PHP異常詳解

2021-12-29 20:31:37 字數 1427 閱讀 1213

php的異常是什麼?

php 5 提供了一種新的物件導向的錯誤處理方法。異常處理用於在指定的錯誤(異常)情況發生時改變指令碼的正常流程。這種情況稱為異常。

一般使用方法:

[php] 

<?php  

function test()  

try catch (exception $e)  

throw new exception('***') : 丟擲乙個異常

try  : 使用異常的函式應該位於 "try" **塊內。如果沒有觸發異常,則**將照常繼續執行。但是如果異常被觸發,會丟擲乙個異常。

catch:**塊會捕獲異常,並建立乙個包含異常資訊的物件

自定義異常類:

[php]

class myexception extends exception  }  

try catch (myexception $e) 

myexception類是乙個自定義的異常類,必須繼承exception

exception是乙個php自帶的內建的異常類,預設情況下會使用php預設的內建異常類,但是我們可以通過自定義的方式,自定義成滿足自己需求的異常類。

使用自定義異常類的時候,throw new myexception 丟擲異常也需要拋出自定義的異常類類名

catch的時候也需要捕獲自定義的異常類

如果丟擲了異常而不捕獲處理的話,就會發生php**報錯,如下:

[sql] 

fatal error: uncaught exception 'myexception' in d:\appserv\www\cctv\trunk\index.php:12 stack trace: #0   

thrown in d:\appserv\www\cctv\trunk\index.php on line 12 

php預設異常類詳細:

[php] 

class exception 

可以看到php預設異常類中有很多自定義變數和方法

$e->getmessage 一般是獲取錯誤資訊

$e->getcode() 一般是獲取錯誤碼

$e->getfile() 獲取錯誤的檔案資訊

$e->getline() 獲取錯誤行數

$e->gettrace() 異常經過的檔案路徑

__tostring() 一般可以過載,用於返回可輸出的字串

php異常類的作用:

捕獲異常,一般可以在mysql鏈結不上,或者業務邏輯錯誤的時候,丟擲異常,在**最頂端接收。

異常分析處理。可以在出異常的時候,捕獲到異常的錯誤資訊,寫入日誌。

可以返回友好化的提示資訊,例如web端可以返回頁面形式,也可以在ajax端返回json資料格式。

原則:如果異常丟擲了,就必須捕獲它,否則會php報錯。

作者:initphp

php中try catch捕獲異常例項詳解

php中try catch 語句概述 php5新增了類似於其它語言的異常處理模組。在 php 中所產生的異常可被 throw語句丟擲並被 catch 語句捕獲。注 一定要先拋才能獲取 需要進行異常處理的 都必須放入 try 塊內,以便捕獲可能存在的異常。每乙個 try 至少要有乙個與之對應的 cat...

php 不丟擲異常 PHP 異常處理

異常的基本使用 當異常被丟擲時,其後的 不會繼續執行,php 會嘗試查詢匹配的 catch 塊。如果異常沒有 獲,而且又沒用使用 set exception handler 作相應的處理的話,那麼將發生乙個嚴重的錯誤 致命錯誤 並且輸出 uncaught exception 未捕獲異常 的錯誤訊息。...

PHP5中的異常處理詳解

首先是try,catch php path d in.txt try 檢測異常 catch exception e 捕獲異常 function file open path if fopen path,r 如果檔案無法開啟,丟擲異常物件 注意用 e getmessage 輸出異常資訊.輸出異常完整資...