欢迎来到悦读文库! | 帮助中心 分享价值,成长自我!
悦读文库

C# 捕获非托管异常-异常信息: System.AccessViolationException

原因分析

       出现这个问题说明.NET版本至少是4.0,因为微软在.NET 4.0版本中更改了异常处理机制。微软认为catch(Exception)这种写法是不负责任的,程序员应该按照异常严重类别决定程序是否继续执行。然而事实是catch(Exception)遍地开花,程序出现异常后继续顽强地执行,然后内存报错,系统报错,蓝屏,用户来一句"破系统"。现在微软不想为咱程序员背黑锅了,有严重异常catch不到,直接抛出错误呈现给用户。

解决方案

      在配置文件中添加节点:(这个方案是全局性的,个人推荐)

<configuration>
   <runtime>
      <legacyCorruptedStateExceptionsPolicy enabled="true" />
   </runtime></configuration>   
  legacyCorruptedStateExceptionsPolicy就是在告诉程序,有严重异常程序内部吸收,其他就别管了。


来源:https://www.cnblogs.com/the-three/p/4741725.html

相关:https://blog.51cto.com/u_15127537/4327153


分享到微信 分享到微博 分享到QQ空间
上一篇:正则表达式匹配忽略大小写
下一篇:无
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

客服QQ:1356877308

copyright@ 2008-2023 悦读文库网站版权所有

备案ICP备案号:京ICP备18064502号-6