php異常處理

2022-08-09 04:06:09 字數 1665 閱讀 9723

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) 

//自定義的異常類,繼承了php的異常基類 exception

class myexception extends exception

}trycatch(exception $e)

我們可以通過try catch來捕獲異常,我們將執行的**放在try**塊中,一旦其中的**丟擲異常,就能在catch中捕獲。

這裡我們只是通過案例來了解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 如果僅僅...