exception具有幾個基本屬性與方法,其中包括了:
message 異常訊息內容
code 異常**
file 丟擲異常的檔名
line 丟擲異常在該檔案的行數
其中常用的方法有:
gettrace 獲取異常追蹤資訊
gettraceasstring 獲取異常追蹤資訊的字串
getmessage 獲取出錯資訊
如果必要的話,可以通過繼承exception類來建立自定義的異常處理類。
<?php上面**將獲得類似這樣乙個錯誤:$filename = 'test.txt';
try
} catch(exception $e)
trycatch(exception $e)
//建立可丟擲乙個異常的函式
function checknum($number)
return true;
}//在"try"**塊中觸發異常
trycatch(exception $e)
捕獲異常:: 異常提示-數字必須小於等於1
例子解釋:
上面的**丟擲了乙個異常,並捕獲了它:
建立 checknum() 函式。它檢測數字是否大於 1。如果是,則丟擲乙個異常。
在 "try" **塊中呼叫 checknum() 函式。
checknum() 函式中的異常被丟擲
"catch" **塊接收到該異常,並建立乙個包含異常資訊的物件 ($e)。
通過從這個 exception 物件呼叫 $e->getmessage(),輸出來自該異常的錯誤訊息
try catch(exception $e)我們可以通過try catch來捕獲異常,我們將執行的**放在try**塊中,一旦其中的**丟擲異常,就能在catch中捕獲。//自定義的異常類,繼承了php的異常基類 exception
class myexception extends exception
}trycatch(exception $e)
這裡我們只是通過案例來了解try catch的機制以及異常捕獲的方法,在實際應用中,不會輕易的丟擲異常,只有在極端情況或者非常重要的情況下,才會丟擲異常,丟擲異常,可以保障程式的正確性與安全,避免導致不可預知的bug。
一般的異常處理流程**為:
php異常處理之捕獲異常資訊
<?php在異常**獲之後,我們可以通過異常處理物件獲取其中的異常資訊,前面我們已經了解捕獲方式,以及獲取基本的錯誤資訊。try catch(exception $ex)
echo '異常處理後,繼續執行其他**';
在實際應用中,我們通常會獲取足夠多的異常資訊,然後寫入到錯誤日誌中。
通過我們需要將報錯的檔名、行號、錯誤資訊、異常追蹤資訊等記錄到日誌中,以便除錯與修復問題。
php異常處理之獲取錯誤發生的所在行
PHP異常處理
php 4 require once cmd php4 command.php class commandmanager php if file exists path require once path if class exists cmd ret new cmd if is a ret,com...
PHP 異常處理
異常 exception 用於在指定的錯誤發生時改變指令碼的正常流程。php 5 提供了一種新的物件導向的錯誤處理方法。異常處理用於在指定的錯誤 異常 情況發生時改變指令碼的正常流程。這種情況稱為異常。當異常被觸發時,通常會發生 我們將展示不同的錯誤處理方法 當異常被丟擲時,其後的 不會繼續執行,p...
php異常處理
全面的知識請參考 下面是自己的一點認識 php的異常基本是這樣子的 class customexception extends exception email someone example.com try catch exception e catch customexception e 如果僅僅...