【发布时间】:2010-12-08 01:10:49
【问题描述】:
我知道这是一个有效的 c++ 程序。 函数声明中的 throw 有什么意义? AFAIK 它什么都不做,也不用于任何事情。
#include <exception>
void func() throw(std::exception) { }
int main() { return 0; }
【问题讨论】:
-
我在 C++ 中学到但从未使用过的东西之一,我也不会使用 :)
-
"不要理会异常规范。即使是专家也不理会。他们不会按照大多数人的想法去做,而且你几乎总是不想要他们实际做的事情。"安德烈亚历山德雷斯库和赫伯萨特
-
尽管我尊重 Sutter 和 Alexandrescu。但这是一个糟糕的建议。仅仅因为它们不好并不意味着你不应该费心去学习它们。它将帮助你解释别人为什么他们不好,让你明白为什么你实际上应该避免他们。不只是应用教条规则是一件好事。
-
那么好 :) 我无法想象他们只是建议人们不要打扰他们。在上下文中,它可能读起来有点不同:) 干杯