[PHP错误异常]①⑥--自定义异常处理器
文章图片
Paste_Image.png $test.php
函数名称:' . __FUNCTION__ . "
";
echo "异常信息:" . $e->getMessage();
}function exceptionHandler_2($e)
{
echo "自定义异常处理器2
函数名称:" . __FUNCTION__ . "
";
echo "异常信息:" . $e->getMessage();
}set_exception_handler('exceptionhandler_1');
set_exception_handler('exceptionhandler_2');
//恢复到上一次定义过的异常处理函数(异常处理器1)
restore_exception_handler();
//restore_exception_handler();
throw new Exception('测试自定义异常处理器');
echo "this is a test";
//不执行?>
文章图片
Paste_Image.png ExceptionHandler.php
_exception = $e;
}public static function handle(Exception $e)
{
$self = new self($e);
$self->log();
echo $self;
}public function log()
{
error_log($this->_exception->getMessage() . PHP_EOL, 3, $this->_logFile);
}public function __toString()
{
$message = << - 锐客网
太不可思议啦,出现异常了【[PHP错误异常]①⑥--自定义异常处理器】联系管理员
EOF;
return $message;
}}set_exception_handler(array('ExceptionHandler', 'handle'));
try {
throw new Exception('this is a test');
} catch (Exception $e) {
echo $e->getMessage();
}
echo "";
throw new Exception("测试自定义的异常处理器hello world");
?>
文章图片
Paste_Image.png
文章图片
Paste_Image.png
推荐阅读
- Rxjs|Rxjs 中处理错误和抓取错误的代码案例
- PHP|PHP 字符串压缩
- Rust|【Rust】错误处理
- 总结一些,书写|总结一些,书写 CSS 的时候,经常犯的错误!
- 工具-TOOLS|除了学习PHP,还应该学什么()
- 实例闲谈面向对象编程(PHP)
- Go十大常见错误第6篇(slice初始化常犯的错误)
- tidb|TiDB Lightning 错误处理功能
- 这10种记账方法是错误的,有些会计还在用!
- Apache错误代码:AH0058