【发布时间】:2011-06-12 11:54:42
【问题描述】:
我们通常在实例化时设置消息,像这样:
throw new Exception($msg);`
但我的情况是,我有一个默认异常对象存储在一个实例变量中,并在对象的整个生命周期中使用它,如下所示:
throw $this->my_exception;
由于我重复使用同一个对象,我需要能够在抛出异常之前随时设置消息,你明白吗?
【问题讨论】:
-
到底为什么它会这样工作?如果您重用异常,那么行号可能是错误的,因为您已经抛出了它?扔一个新的有什么问题?
-
如果我可以问:你这样做是为了什么?
-
@jakenoble:客户端代码需要能够注入他/她偏好的异常对象;我知道这听起来很奇怪,但我需要它......
标签: php exception exception-handling instance-variables throw