C# System.TypeInitializationException异常如何处理


这篇文章主要介绍“C#System.TypeInitializationException异常如何处理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#System.TypeInitializationException异常如何处理”文章能帮助大家解决问题。备忘问题在这这种错误大多是声明的类里面初始字段赋值出了问题比如 在类里面生命了一个 太大的数组,超出了最大内存限制就会出错修改下就OK了在c#中,当出现某个特殊的异常错误条件时,就会创建(或抛出)一个异常对象。这个对象包含有助于跟踪问 题的信息。我们可以创建自己的异常类,但.NET提供了许多预定义的异常类,多到这里不可能 提供详尽的列表。列举几个常见异常:StackOverflowException—如果分配给栈的内存区域己满,就会抛出这个异常。EndOfStreamException—这个异常通常是因为读到文件末尾而抛出的。OverflowException—如果要在checked上下文中把包含值-40的int类型数据强制转换为uint数据,就会抛出这个异常。try块包含的代码组成了程序的正常操作部分,但这部分程序可能遇到某些严重的错误。catch块包含的代码处理各种错误情况,这些错误是执行try块中的代码时遇到的。这个块还可以用于记 录错误。finally块包含的代码清理资源或执行通常要在try块或catch块末尾执行的其他操作。无论是否抛出异常,都会执行finally块,理解这一点非常重要。因为finally块包含了应总是执行的清理代码,如果 在finally块中放置了return语句,编译器就会标记一个错误。下面的步骤说明了这些块是如何组合在一起捕获错误情况的:(1) 执行的程序流进入try块。(2) 如果在try块中没有错误发生,在块中就会正常执行操作。当程序流到达try块末尾后,如果存在一个finally块,程序流就会自动SA finally块(第(5)步)。但如果在try块中程序流检测到一个错误,程序流就会跳转 到catch块(第⑶步)。(3) 在catch块中处理错误。(4) 在catch块执行完后,如果存在一个finally块,程序流就会自动进入finally块:(5) 执行finally块(如果存在)。异常性能异常处理具有性能含义。在常见的情况下,不应该使用异常处理错误。例如,将字符串转换为数字时,可 以使用int类型的Paree方法。如果传递给此方法的字符串不能转换为数字,此方法抛FormatException异常;如果可以转换一个数字,但它不能放在int类型中,则抛出OverflowException异常:如果NumberDemol方法通常只用于在字符串中传递数字而接收不到数字是异常的,那么可以这样编写它。 但是,如果在程序流的正常情况下,期望的字符串不能转换时,可以使用TryParse方法。如果字符串不能转换 为数字,此方法不会抛出异常。相反,如果解析成功,TryParse返回true;如果解析失败,则返回felse:实现多个catch块异常过滤器自从C# 6开始就支持异常过滤器。catck块仅在过滤器返回true时执行。捕获不同的异常类型时,可以有行为不免费云主机域名同的catch块。在某些情况下,catch块基于异常的内容执行不同的操作。这个示例称为SolicitColdCall,它包 含两个嵌套的try块,说明了如何定义自定义异常类,再从try块中抛出另一个异常。关于“C#System.TypeInitializationException异常如何处理”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: CentOS如何部署flask项目

这篇文章主要介绍“CentOS如何部署flask项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CentOS如何部署flask项目”文章能帮助大家解决问题。前提有一个服务器(不然搞毛),购买可以参考优质国外vps推荐…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/14 21:41
Next 05/14 21:52

相关推荐