如何将所有通知和警告指向异常?

时间:2013-10-14 11:31:12

标签: php exception-handling

是否可以将try/catch内的所有通知和警告指向异常。但只在try中执行,其余代码应使用默认错误处理。主要问题是try是在while循环中并且可以多次调用,所以我认为多次使用set_error_handlerrestore_error_handler不是一个好主意。也许php有类似java的东西?

1 个答案:

答案 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;