我习惯在php中编写我自己的异常,它很容易实现。你所做的就是:
class Test extends Exception{
public function __construct($message, $code = 0){
}
}
我一直遇到的问题是,当我做某些事情时:
throw new Test('bla');
我明白了:
uncaught exception with message bla.
为什么?
答案 0 :(得分:2)
因为你没有抓住它,也许? :P
try {
throw new Test('bla');
}
catch (Exception $e)
{
// caught it
}
请see the manual了解正确的例外情况
答案 1 :(得分:0)
如果在调用堆栈中抛出没有任何catch
块的异常,则异常将变为unaugth,从而得到错误消息。也许你应该在how exceptions work上阅读更多内容来真正理解这个概念。