-4

我习惯用 php 编写自己的异常,实际上它非常简单。你所要做的就是:

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

我不断遇到的问题是,每当我做类似的事情时:

throw new Test('bla');

我得到:

uncaught exception with message bla.

为什么?

4

2 回答 2

2

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

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

参阅手册以了解正确的异常用法

于 2013-02-18T21:43:46.520 回答
0

如果您在调用堆栈中没有任何更高块的情况下抛出异常catch,则该异常将不被捕获,因此您会收到错误消息。也许您应该阅读更多关于异常如何工作以真正理解这个概念的内容。

于 2013-02-18T21:44:21.930 回答