c# - 构造函数中的 Try/catch block

标签 c# constructor exception typeinitializer

在构造函数中使用 try/catch block 是否是一种糟糕的编程习惯?或者只要我们的程序优雅地处理 typeinitializer 异常就没有什么区别。

在 C# 中,如果构造函数中有任何异常,框架总是抛出类型初始化异常。

谢谢, 沙米卡

最佳答案

System.TypeInitializationExceptionstatic 构造函数抛出异常时抛出,而不是在实例构造函数上。异常通常在实例构造函数中抛出。

除此之外,与其他任何地方一样,它也没有什么“错误”;处理您可以从中正确恢复的异常,并允许那些您无法恢复的异常。

关于c# - 构造函数中的 Try/catch block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2286109/

相关文章:

c# - 64 位 Windows 上的气球工具提示

c# - .NET 中的隐式链构造函数

java - 美化函数中的异常处理

java - log4j错误日志中面临的问题和异常处理

c# - 在 Windows 窗体中使用 SHA-256 散列文本

c# - ASP.NET 无法在同一类型变量中转换 session 变量

c++ - 为什么我可以将引用作为参数传递给构造函数的指针参数?

java - 由于某种奇怪的原因,方法被调用两次?

ruby - 我正在检查脚本是否有异常但出现了一些错误任何人都可以帮忙吗?

c# - 如何创建一个包含每个单词(通配符)的短语列表?