如何自訂 PHP 異常類別?擴充內建 Exception 類,建立自訂異常類別。在建構函數中傳遞訊息、錯誤碼和前一個異常(可選)。建立針對特定情況的自訂異常,提供更詳細的錯誤訊息。
異常類別是 PHP 中處理錯誤和異常的強大機制。自訂異常類別可讓您建立特定於應用程式的異常,從而提供更具資訊性和可操作的錯誤訊息。
自訂異常類別擴充 PHP 內建的 Exception
類別。以下是如何建立自訂例外類別:
class MyException extends Exception { public function __construct($message, $code = 0, Exception $previous = null) { // 调用父类的构造函数传递消息、错误码和前一个异常(可选) parent::__construct($message, $code, $previous); } }
讓我們建立一個自訂例外類,用於處理檔案開啟失敗情況:
class FileOpenException extends Exception { public function __construct($message, $code = 0, Exception $previous = null) { parent::__construct($message, $code, $previous); } } try { // 尝试打开一个不存在的文件 $handle = fopen('non-existent-file.txt', 'r'); } catch (FileOpenException $e) { // 捕获并处理自定义异常 echo '无法打开文件:' . $e->getMessage(); }
自訂異常類別可讓您定義特定的異常訊息。在以下範例中,FileOpenException
將顯示更詳細的錯誤訊息:
class FileOpenException extends Exception { public function __construct($filename, $code = 0, Exception $previous = null) { $message = "无法打开文件 $filename。"; parent::__construct($message, $code, $previous); } }
以上是如何自訂 PHP 異常類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!