- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
根据我的实践,HandleProcessCorruptedStateExceptions 不适用于 StackOverflow 异常但适用于 AccessViolationException。
来自 this post 的 AccessViolationException被捕获:
public class Test
{
public static void Main(string[] args)
{
Wtf();
}
[SecurityCritical]
[HandleProcessCorruptedStateExceptions]
private static void Wtf()
{
try
{
IntPtr ptr = new IntPtr(1000);
Marshal.StructureToPtr(1000, ptr, true);
}
catch (Exception e)
{
Environment.Exit(1);
}
}
}
自己编写的 StackOverflow 异常,什么也没捕获。
public class Test
{
public static void Main(string[] args)
{
Wtf();
}
[SecurityCritical]
[HandleProcessCorruptedStateExceptions]
private static void Wtf()
{
try
{
F();
}
catch (Exception e)
{
Environment.Exit(1);
}
}
private static void F()
{
F();
}
}
谁能解释一下?谢谢!
最佳答案
StackOverflowException
不被 .NET 视为损坏状态异常,因此无法以这种方式捕获。参见 How do I prevent and/or handle a StackOverflowException?有关如何执行此操作的其他一些答案。
关于c# - HandleProcessCorruptedStateExceptions 不适用于 StackOverflow 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28307214/
我正在尝试在我的 WPF 应用程序中捕获损坏的状态异常 (CES)。我只想在退出之前记录错误。我的应用程序使用旧的 Win32/COM dll,因此需要捕获这些。我捕获这些的代码如下。 (我在几个地方
根据我的实践,HandleProcessCorruptedStateExceptions 不适用于 StackOverflow 异常但适用于 AccessViolationException。 来自
我试图让我的 WPF 崩溃应用程序,并使用上述新的 .NET 4 属性捕获异常。 我设法通过调用 Environment.FailFast("crash"); 手动使我的应用程序崩溃. (我还设法使用
我在调用非托管dll的某些C#中遇到了一个令人发指的间歇性错误: [DllImport(DLL,SetLastError = true, CharSet = CharSet.Ansi)] public
我是一名优秀的程序员,十分优秀!