PHP - 将所有错误转换为异常 - 好还是坏?

标签 php exception exception-handling error-handling

我想知道将所有 PHP 错误全局转换为异常是否被认为是一种不好的做法。将使用如下内容:

function exception_error_handler($errno, $errstr, $errfile, $errline ) {
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
    return false;
}

我假设假设您可以开始使用“try/catch”处理某些通常会引发错误的代码片段。

如果不是好/坏的情况,这种做法可能会引起哪些陷阱?

最佳答案

不幸的是,这对 fatal/parse/etc 不起作用。错误...

记不太清楚了,但我试过这个,在某些情况下收到类似“没有解决方法就不能抛出异常...”的消息,但我不记得得到这个结果的条件。但是现在我使用这种方式并且完全满意。

关于PHP - 将所有错误转换为异常 - 好还是坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/976606/

相关文章:

php - 在Mysql中查找记录的查询

php - 是使用不同类型的异常更好,还是使用具有不同代码的单一异常类型更好?

logging - 如何在 Apigility ZF2 应用程序中捕获和记录所有异常?

javascript - 理解 Javascript 中的 try..catch

php - 如何在 codeigniter url 中传递 base64encode 字符?

php SoapClient 执行soap请求时出现错误 "Cannot assign requested address"

PHP:在 foreach 循环范围之外持续存在的数组修改

java - vector IndexOutOfBoundsException

java - Glassfish:HTTP 500 内部服务器错误无一异常(exception)

c# - Image.FromFile 为无效图像格式抛出 OutOfMemoryException 是否有原因?