我正在使用一个本机 dll,该 dll 在某处抛出 c0000005 异常(访问冲突)并最终导致我的 Web 服务崩溃,直到该服务被回收。有没有办法捕获异常?
我同意其他人的观点...解决问题,但有时您继承代码,而您只想捕获生产中的意外违规。
在 .net 4+ 中,您可以添加 HandleProcessCorruptedStateExceptions 属性,它将作为您可以捕获的异常出现。调用堆栈并不是很有用,但总比没有好。
C#
[System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptions]
public void SomeCSharpMethod()
try
{
// call managed code
}
catch (Exception ex)
{
Console.WriteLine("Exception");
}
C++
vector<int> myValues;
int a = myValues[1];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)