在构造函数中尝试/ catch块

在构造函数中使用try / catch块是一种糟糕的编程习惯吗? 或者只要我们的程序优雅地处理typeinitializerexception,它就没有任何区别。

在C#中,如果构造函数中有任何exception,框架总是抛出typeinitilizerexception。

谢谢,Shamika

静态构造函数抛出exception而不是实例构造函数时,抛出System.TypeInitializationException 。 实例构造函数中通常会抛出exception。

除此之外,它在任何地方都没有“错误”; 处理可以正常恢复的exception,并允许那些你不能冒泡的exception。