是否可以将try/catch
内的所有通知和警告指向异常。但只在try中执行,其余代码应使用默认错误处理。主要问题是try是在while循环中并且可以多次调用,所以我认为多次使用set_error_handler
和restore_error_handler
不是一个好主意。也许php有类似java的东西?
答案 0 :(得分:0)
唯一的方法是使用错误处理程序。但您可以配置错误处理程序以抛出或不抛出异常:
class ErrorHandler {
public static $throw = false;
public static function handler() {
if(self::$throw) throw new Exception();
}
}
set_error_handler(array('ErrorHandler', 'handler'));
ErrorHandler::$throw = true;