在开发ASP.NET Web Framework 项目时,有遇到一个运行后异常退出的问题
经过查看调试日志,其报错主要是:System.Runtime.InteropServices.SEHException,而且,用下面代码是捕获不到异常的,遇到错误会直接退出
try
{
//处理非托管的dll逻辑
}
catch(Exception seh) {
context.Response.Write(e.Message);
}
既然正常的Exception
无法拦截,那么就指定SEHException
,尝试一下发现是可以拦截了,还能看出是啥问题,代码如下
try
{
//处理非托管的dll逻辑
}
catch(SEHException seh) {
// Handle catch here.
}
不知道为什么,加上上面的代码,执行下去一切顺利,就是不会异常退出了