小编use*_*926的帖子

困惑于C++ Exception throw语句

我是C++的新手,很抱歉提出非常愚蠢的问题,但我对C++的异常处理机制中的throw语句感到困惑.

  • 在下面的代码中,为什么我们调用名称与类名匹配的函数?
  • 它是构造函数吗?
  • 它是否正在创建一个实例class Except

我不理解那里的语法.

class A
{
public:
  class Except{};
  void foo() { throw Except(); }
};

int main()
{
   A a;
   try
   {
     a.foo();    
   }
   catch(Except E)//exception handler
   {
     cout << "Catched exception" << endl;    
   }
}
Run Code Online (Sandbox Code Playgroud)

c++ syntax exception-handling exception throw

6
推荐指数
1
解决办法
214
查看次数

标签 统计

c++ ×1

exception ×1

exception-handling ×1

syntax ×1

throw ×1