【发布时间】:2012-06-02 19:51:19
【问题描述】:
根据PHP Manual: 内部 PHP 函数主要使用错误报告,只有现代面向对象的扩展使用异常。但是,错误可以通过 ErrorException 简单地转换为异常
ErrorException 中提供的示例:
<?php
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");
它似乎允许使用异常而不是默认的错误报告。我的问题是,这对我们来说是一种鼓励还是一种选择?
另外,更好的做法是像上面的例子一样单独使用异常,还是同时使用异常(set_exception_handler)和错误报告(set_error_handler)?
【问题讨论】:
标签: php