【发布时间】:2010-02-18 03:30:13
【问题描述】:
在构造函数中包含 try/catch 块是一种不好的编程习惯吗?还是只要我们的程序优雅地处理 typeinitializer 异常就没有区别。
在 C# 中,如果构造函数内有任何异常,框架总是会抛出 typeinitilizer 异常。
谢谢, 沙米卡
【问题讨论】:
标签: c# constructor exception typeinitializer
在构造函数中包含 try/catch 块是一种不好的编程习惯吗?还是只要我们的程序优雅地处理 typeinitializer 异常就没有区别。
在 C# 中,如果构造函数内有任何异常,框架总是会抛出 typeinitilizer 异常。
谢谢, 沙米卡
【问题讨论】:
标签: c# constructor exception typeinitializer
System.TypeInitializationException 在 static 构造函数抛出异常时抛出,而不是在实例构造函数上。在实例构造函数中通常会抛出异常。
除此之外,它没有任何“错误”,就像其他任何地方一样;处理您可以正确恢复的异常,并允许那些您不能冒泡的异常。
【讨论】:
TypeInitializationException)。