php異常處理 建立自定義的異常處理器

2021-07-03 01:12:48 字數 771 閱讀 9864

建立自定義的異常處理程式非常簡單。我們簡單地建立了乙個專門的類,當 php 中發生異常時,可呼叫其函式。該類必須是 exception 類的乙個擴充套件。

這個自定義的 exception 類繼承了 php 的 exception 類的所有屬性,您可向其新增自定義的函式。

我們開始建立 exception 類:

<?php

class customexception extends exception }

$email = "[email protected]";

try

}catch (customexception $e)

?>

這個新的類是舊的 exception 類的副本,外加 errormessage() 函式。正因為它是舊類的副本,因此它從舊類繼承了屬性和方法,我們可以使用 exception 類的方法,比如 getline() 、 getfile() 以及 getmessage()。

上面的**丟擲了乙個異常,並通過乙個自定義的 exception 類來捕獲它:

customexception() 類是作為舊的 exception 類的乙個擴充套件來建立的。這樣它就繼承了舊類的所有屬性和方法。

建立 errormessage() 函式。如果 e-mail 位址不合法,則該函式返回一條錯誤訊息

把 $email 變數設定為不合法的 e-mail 位址字串

執行 "try" **塊,由於 e-mail 位址不合法,因此丟擲乙個異常

"catch"**塊捕獲異常,並顯示錯誤資訊

異常處理 自定義異常

異常 1.定義 執行時檢測到的錯誤。2.現象 當異常發生時,程式不會再向下執行,而轉到函式的呼叫語句。3.常見異常型別 名稱異常 nameerror 變數未定義。型別異常 typeerror 不同型別資料進行運算。索引異常 indexerror 超出索引範圍。屬性異常 attributeerror ...

Servlet 異常處理 自定義異常

自定義異常 碰到異常時,如果只是logger.error一下,沒有處理的話,錯誤很難定位 前台頁面中會出現一些由這個異常引起的其他的錯誤資訊 當然logger都不打的話就 了。一般處理異常是丟擲乙個自定義異常 繼承與runtimeexception 當然如果沒有自定義異常的話,丟擲runtimeex...

自定義異常處理

自定義異常處理類 using system using system.diagnostics 日誌記錄類 using system using system.configuration using system.diagnostics using system.io using system.tex...