从set_exception_handler函数中获取异常名称

时间:2014-02-20 15:19:41

标签: php oop exception exception-handling

我有几个例外:

fooException extends Exception{}
barException extends Exception{}
tarException extends Exception{}

这是异常处理程序

 set_exception_handler('get_exceptions');

  function get_exceptions($msg){
    # how to get the exception name here like
    # fooException barException
  }

示例错误

 if(0){
    throw new fooException;  
 }

 if(!1){
   throw new barException;  
 }

现在,在我正在尝试的get_exceptions函数内部,但无法获取正在抛出的异常类型,而不是消息,代码和整个数据。只有类的名称,如fooExceptionbarException,无论如何只能获取触发的异常的名称?

1 个答案:

答案 0 :(得分:4)

尝试

$exceptionClass = get_class($msg);