5

写法有区别吗:

throw SomeException;

throw(SomeException);

我已经看到一些消息来源声称后者(带括号)由于某种原因不是一个好的选择,但可惜我不记得我在哪里看到过这个。

4

1 回答 1

6

除了括号外,这两个表达式之间不应任何功能差异。我从未听说过任何明确的理由可以说明为什么一个人应该优于另一个人。

对我来说,第一个选项看起来更直观,因为它不包含不必要的括号!

同样正如@Pubby 在评论中所说,不应与需要括号的 throw 说明符混淆(throw说明符可能 已弃用)。

于 2013-01-14T15:30:55.923 回答