在 PHP 中,Throwable
和 Exception
都是異常處理的核心類,但它們之間存在一些關鍵區別:
Throwable(PHP 7 及更高版本引入):
getMessage()
和 getCode()
,分別用于獲取異常消息和異常代碼。$file
、$line
和 $previous
,這些屬性用于存儲異常發生的文件、行號和上一個異常對象。setHandler()
方法設置一個全局的異常處理器。Exception(PHP 5 及更高版本引入):
getMessage()
和 getCode()
,分別用于獲取異常消息和異常代碼。$file
、$line
和 $previous
,這些屬性用于存儲異常發生的文件、行號和上一個異常對象。setHandler()
方法設置一個全局的異常處理器。總結一下,Throwable 是 PHP 7 中引入的一個更通用的異常基類,它包含了 Exception 和 Error 類。Exception 類用于表示可恢復的錯誤,而 Error 類用于表示不可恢復的錯誤(如致命錯誤)。在實際編程中,我們通常使用 Exception 類來處理異常情況。