php - Symfony 3.4 中无法捕获异常
问题描述
我正在使用 symfony 3.4。我无法捕捉到异常。请帮帮我。
try{
$a= 5/0;
}catch (\Exception $e){
print_r('Exception Caught...');
}
错误信息:服务器返回一个
500内部服务器错误
解决方案
除以零是致命错误,而不是可以捕获的异常。但是,您可以使用该set_error_handler
函数创建一个引发异常的错误处理程序:
将以下代码放在导致错误的代码之前的任何位置:
set_error_handler(function ($errno, $errstr) {
throw new \Exception('Fatal Error: '.$errstr);
});
推荐阅读
- html - 使用 Sphinx 中的图像作为可点击链接
- python - Xarray 每年重新采样一次
- javascript - 添加到主屏幕到图像
- docker - flask docker - equests.exceptions.ConnectionError:HTTPConnectionPool(host ='localhost',port = 8080):url超过最大重试次数:/users
- java - 如何在 Android 工具栏中部分禁用单击主页按钮?
- c++ - C++ 模板避免两次传递元素类型
- c++ - cpp中的类定义但遇到错误:不完整类型的无效使用
- blazor - MatBlazor - 嵌入式资源文件不输出
- xamarin.forms - Xamarin 与 aot 和 mono 形成交互
- php - php多数组分组和最大值每组和每个数组的总和