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;