【发布时间】:2010-11-08 00:06:04
【问题描述】:
我不确定异常在每种语言中是否以相同的方式工作,但我正在使用 PHP,我想知道我什么时候做这样的事情:
if (!$this->connection[0]->query($this->query))
throw new QueryFailedException($this->connection[0]->error);
是否需要在第二个参数中提供代码?例如:
if (!$this->connection[0]->query($this->query))
throw new QueryFailedException($this->connection[0]->error,123);
现在代码是 123...我想不出需要这个。有吗?在这种情况下,消息包含查询,异常名称是 QueryFailedException,它解释了异常类型,异常本身包含文件、行和堆栈跟踪,所以,我想不出任何可以将代码用于有用的地方。
【问题讨论】: