zoukankan      html  css  js  c++  java
  • .NET4 以旧方式捕获异常

    1.   在托管程序的.config文件里,启用legacyCorruptedStateExceptionsPolicy这个属性,即简化的.config文件类似下面的文件:

    App.config:

    <?xml version="1.0"?> 
    <configuration> 
     <startup> 
       <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
     </startup> 
        <runtime> 
          <legacyCorruptedStateExceptionsPolicy enabled="true" /> 
        </runtime> 
    </configuration> 

    这个设置告诉CLR 4.0,整个.NET程序都要使用老的异常捕捉机制。

    2.  在需要捕捉破坏性异常的函数外面加一个HandleProcessCorruptedStateExceptions属性,这个属性只控制一个函数,对托管程序的其他函数没有影响,例如:

    [HandleProcessCorruptedStateExceptions]     
    static void Main(string[] args) {     
      try     {          
     TestMethod();     
      }       
    catch (Exception e)    
       {           
    Console.WriteLine("Catching exception: {0}", e);   
        } } 


    返回导读目录,阅读更多随笔



    分割线,以下为博客签名:

    软件臭虫情未了
    • 编码一分钟
    • 测试十年功


    随笔如有错误或不恰当之处、为希望不误导他人,望大侠们给予批评指正。

  • 相关阅读:
    三级指针
    外挂指针
    内存四区(1)(转载)
    内存四区(3)(转载)
    劫持(1)
    过滤劫持和函数回调(2)
    劫持程序(3)
    dll注入实现MFC程序劫持(4)
    virtual hust 2013.6.20 数论基础题目 I
    virtual hust 2013.6.20 数论基础题目 D
  • 原文地址:https://www.cnblogs.com/08shiyan/p/1864903.html
Copyright © 2011-2022 走看看