<分区>
Possible Duplicate:
Difference between try-catch syntax for function
几天前我在读一本关于 C++ 的书(它甚至是 Bjarne Stroustrup 的书),我在关于异常的章节中找到了这样的方法:
class Foo :
public Bar
{
// ...
};
// ...
Foo::Foo
try :
Bar ()
{
// ...
}
catch (const std::exception& error)
{
// ...
}
我不知道为什么,但我觉得这个结构很奇怪。但是它非常强大,因为它使我能够处理基类“内部”顶层构造函数抛出的异常。
我使用 C++ 几年了,我想,我对这门语言非常了解……这种方法有什么问题?为什么在 C++ 书籍中不经常提到它?