How to simulate a corrupt state exception in .NET 4?

后端 未结 3 1850
春和景丽
春和景丽 2020-12-06 06:45

Well, in .NET 4 Microsoft added the HandleProcessCorruptedStateExceptions attribute:

HandleProcessCorruptedStateExceptionsAttribute Class

I want to test this

3条回答
  •  青春惊慌失措
    2020-12-06 07:06

    Test HandleProcessCorruptedStateExceptions feature:

    using System.Diagnostics;
    using System.Runtime.ExceptionServices;
    using System.Runtime.InteropServices;
    ...
    
    [HandleProcessCorruptedStateExceptions]
    public void HandleCorruptedStateException()
    {
        try
        {
            var ptr = new IntPtr(42);
            Marshal.StructureToPtr(42, ptr, true);
        }
        catch(Exception ex)
        {
             Debug.WriteLine(ex.Message);
        }
    }
    

提交回复
热议问题