4 php的錯誤異常處理(自定義異常類)

2021-08-28 22:45:17 字數 1132 閱讀 3804

一、php自帶的異常處理類:

<?php

class exception

public function __construct($message = "", $code = 0, throwable $previous = null)

final public function getmessage() //返回異常資訊

final public function getcode() // 返回異常**

final public function getfile() // 返回發生異常的檔名

final public function getline() // 返回發生異常的**行號

final public function gettrace() // backtrace() 陣列

final public function getprevious() // 返回異常鏈中的前乙個異常

final public function gettraceasstring() // 已格成化成字串的 gettrace() 資訊

/* 可過載的方法 */

public function __tostring() // 可輸出的字串

}

二、為什麼定義自己的異常類

1、自定義的異常類必須是系統異常類的子類。

2、當系統異常類的功能和需求不能滿足的時候就需要定義自己的異常處理類。

三、自定義處理異常類。

<?php

/* 自定義的乙個異常處理類,但必須是擴充套件內異常處理類的子類 */

class myexception extends exception

public function __tostring()

public function customfunction()

} try catch (myexception $e)

echo '你好呀'; //程式沒有崩潰繼續向下執行

?>

自定義php錯誤處理和php異常處理

要想處理php異常,就要先知道php的錯誤級別,看看下面 值 常量 描述 2 e warning 非致命的 run time 錯誤。不暫停指令碼執行。8 e notice run time 通知。指令碼發現可能有錯誤發生,但也可能在指令碼正常執行時發生。256e user error 致命的使用者生...

SpringBoot全域性異常處理 自定義異常

web框架中,有很多異常需要處理,比如業務異常,許可權不足等。一般都是使用try.catch進行異常捕捉處理,但是在實際專案中對業務模組進行異常捕捉,會造成 重複和繁雜。解決辦法 設立乙個全域性異常來對框架的所有異常進行統一處理。在可能發生異常的方法throw拋給自定義的異常控制器,然後由全域性異常...

異常處理 自定義異常

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