set_exception_handler() 函數可設定處理所有未捕獲異常的使用者定義函數。
Exception: " , $exception->getMessage();
}
set_exception_handler('myException');
throw new Exception('Uncaught Exception occurred');
?>以上程式碼的輸出應該類似這樣:
Exception: Uncaught Exception occurred在上面的程式碼中,不存在 "catch" 程式碼區塊,而是觸發頂層的異常處理程序。應該使用此函數來捕獲所有未被捕獲的異常。
異常的規則
- 需要進行異常處理的程式碼應該放入 try 程式碼區塊內,以便捕捉潛在的異常。
- 每個 try 或 throw 程式碼區塊必須至少擁有一個對應的 catch 程式碼區塊。
- 使用多個 catch 程式碼區塊可以捕捉不同種類的異常。
- 可以在 try 程式碼區塊內的 catch 程式碼區塊中再次拋出(re-thrown)異常。
簡而言之:如果拋出了異常,就必須捕捉它。
以上就介紹了php異常處理—設定頂層異常處理器,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。