【发布时间】:2016-07-13 04:00:12
【问题描述】:
这是我的代码:
try {
if ( condition 1 ) {
throw;
} else {
// do something
}
// some code here
if ( condition 2 ){
throw;
}
} catch (Exception $e) {
echo "something is wrong";
}
如您所见,我的catch 块有自己的错误消息,并且该消息是一个常量。所以当我像这样使用throw 时,真的不需要传递消息:
throw new Exception('error message');
我可以不使用任何东西就使用throw 吗?我只需要跳入catch 块。
老实说,写一个无用的错误信息让我很烦。
如你所知,我当前的代码有一个语法错误:(它指的是throw;)
解析错误:语法错误,意外';'在{路径}
【问题讨论】:
-
您需要抛出
Exception类的实例。如果您没有消息 - 不要写它:throw new Exception(); -
@Marty 正如我所说,这个错误
something is wrong对于所有throws 总是固定的.. 那我为什么要写几次呢?!! -
异常应该提供有用的信息。当您回到应用程序上工作并不断看到极其模棱两可的“有问题”时,您会想打自己的脸。
-
@zerkms Emm 不知道你的意思.. 你能写一个答案吗?
-
我的意思是:如果您不将消息放入异常构造函数中 - 只是不要:
throw new Exception();
标签: php exception-handling try-catch