PHP錯誤捕獲處理
一般捕獲錯誤使用的方法是:
try{
...
}catch(Exception $e){
echo $e->getMessage();
}
或者
set_exception_handler(function ($exception) {
echo $exception->getMessage();
});
示例:
<?php function test(){ throw new Exception('參數錯誤'); } try{ //如果catch沒有捕獲到,才會執行到這里 set_exception_handler(function ($exception) { echo $exception;//exception 'Exception' with message '參數錯誤' in /www/web/...(一堆信息) echo '<br>'; echo $exception->getMessage();//參數錯誤 }); test(); }catch(Exception $e){ echo $e->getMessage();//參數錯誤 }
set_exception_handler — 設置用戶自定義的異常處理函數,用於沒有用 try/catch 塊來捕獲的異常。