- PHP支持 try-catch
Exception 是PHP中异常的基类,可以继承该类实现自己的异常
<?php class MyException extends Exception { public function desc() { $errorMsg = 'Line: '.$this->getLine() .', File: '.$this->getFile() .', Msg: '. $this->getMessage().'<br>'; return $errorMsg; } } try { throw new MyException("Exception here"); } catch (MyException $e) { echo $e->desc(); } catch (Exception $e) { echo 'Unknown Exception<br>'; } ?>
- 通过 set_exception_handler 设置顶级异常处理器。
<?php
function handler($e) {
echo $e->getMessage();
}
set_exception_handler('handler');
throw new Exception("Unknown Exception");
?>