Php 如何将所有通知和警告指向异常?
是否可以在异常情况下将Php 如何将所有通知和警告指向异常?,php,exception-handling,Php,Exception Handling,是否可以在异常情况下将try/catch内的所有注意事项和警告指向。但仅在try中执行,其余代码应使用默认错误处理。主要问题是try在while循环中,可以多次调用,因此我认为多次使用set\u error\u handler和restore\u error\u handler不是一个好主意。也许php在java中有类似的功能 唯一的方法是使用错误处理程序。但您可以将错误处理程序配置为引发或不引发异常: class ErrorHandler { public static $throw =
try/catch
内的所有注意事项和警告指向。但仅在try中执行,其余代码应使用默认错误处理。主要问题是try在while循环中,可以多次调用,因此我认为多次使用set\u error\u handler
和restore\u error\u handler
不是一个好主意。也许php在java中有类似的功能 唯一的方法是使用错误处理程序。但您可以将错误处理程序配置为引发或不引发异常:
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;