在throw参数周围添加括号是否有效?

时间:2013-01-14 15:15:59

标签: c++ throw parentheses

写作有什么不同:

throw SomeException;

throw(SomeException);

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

1 个答案:

答案 0 :(得分:6)

除括号外,两个表达式之间应该存在任何功能差异。我从来没有听说过为什么一个人应该优于另一个人的明显理由。

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

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