16

在构造函数中使用 try/catch 块是一种不好的编程习惯吗?还是只要我们的程序优雅地处理 typeinitializer 异常就没有区别。

在 C# 中,如果构造函数中有任何异常,框架总是会抛出 typeinitilizer 异常。

谢谢, 沙米卡

4

1 回答 1

23

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

除此之外,它没有任何“错误”,就像它在其他任何地方一样。处理您可以正确恢复的异常,并允许那些您不能冒泡的异常。

于 2010-02-18T03:34:33.603 回答