c++ - 如何捕获初始化列表中的异常?

标签 c++ initialization-list

<分区>

我有一个关于如何捕获初始化列表中的异常的问题。

例如,我们有一个从 Bar 派生的类 Foo

class Foo {

public:
Foo(int i) {throw 0; }

}

class Bar : public Foo{

public:

Bar() : Foo(1) {}

}

最佳答案

我认为语法类似于 this (尽管最好在调用者中捕捉到这些东西。一旦捕捉到它你打算做什么?)

Bar::Bar()
try
  : Foo(1)
{
}
catch( const SomeException &e )
{
}

关于c++ - 如何捕获初始化列表中的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441009/

相关文章:

c++ - 递归函数计数和打印 1 到 n-1 的分区

c++ - 如何让一个变量依赖于一个类中的其他变量?

c++ - C++ 构造函数中参数的默认值

c - 有没有办法在行为不当的指定初始化器时得到警告?

c++ - 构造函数初始化列表中的循环依赖

c++ - Delphi 中的类型转换指针添加

c++ - 为什么我必须通过this指针访问模板基类成员?

c++ - 为什么 std::copy 抛出错误 vector 迭代器+偏移量超出范围并且无法复制

c++ - 在另一个类中调用一个类函数(非静态成员函数的无效使用)

c++ - 类内初始化顺序与构造函数初始化列表