如何使用C#从派生类中的构造函数中捕获异常?

c00*_*0fd 3 .net c# constructor exception-handling

我想知道如何使用C#从派生类中的构造函数中捕获异常.这样的东西:

public class MyClassA
{
    public MyClassA()
    {
        //Do the work
        if (failed)
        {
            throw new Exception("My exception");
        }
    }
}

public class MyClassB : MyClassA
{
    public MyClassB()
    {
        //How to catch exception from a constructor in MyClassA?
    }
}
Run Code Online (Sandbox Code Playgroud)

jas*_*son 6

甚至不想弄清楚如何做到这一点.如果基类构造函数抛出异常,则表示基类处于错误状态.如果基类处于错误状态,则意味着派生类处于错误状态.构造函数的要点是使对象进入可用状态.它失败了.出去!