-2

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

4

1 回答 1

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;
于 2013-10-14T11:37:22.783 回答