根据PHP 手册: 内部 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)?