PHP中的例外 - 未被捕获

时间:2013-02-18 21:42:24

标签: php exception

我习惯在php中编写我自己的异常,它很容易实现。你所做的就是:

class Test extends Exception{
    public function __construct($message, $code = 0){
    }
}

我一直遇到的问题是,当我做某些事情时:

throw new Test('bla');

我明白了:

uncaught exception with message bla.

为什么?

2 个答案:

答案 0 :(得分:2)

因为你没有抓住它,也许? :P

try {
  throw new Test('bla');
}
catch (Exception $e)
{
  // caught it
}

see the manual了解正确的例外情况

答案 1 :(得分:0)

如果在调用堆栈中抛出没有任何catch块的异常,则异常将变为unaugth,从而得到错误消息。也许你应该在how exceptions work上阅读更多内容来真正理解这个概念。