我正在调试在启动时遇到一些问题的服务。为了帮助我解决这个问题,我将几乎所有内容都包装在一个 try/catch block 中,并将任何错误写入文件。我不想将它们放在每个方法中,我只想将它们放在最高级别的方法中,以便它们捕获其他方法的异常。
不过,由于服务在某些情况下会停止,所以有些事情正在解决。有没有办法确定我的 try/catch 覆盖率中的差距在哪里,而不是通过视觉?
最佳答案
您可以像这样捕获 AppDomain 级别的异常:
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
void CurrentDomain_UnhandledException(Object sender, UnhandledExceptionEventArgs e)
{
//Object exception = e.ExceptionObject;
//Boolean terminating = e.IsTerminating;
}
你可以看看这个 link更多示例。
关于c# - 有没有办法确定 try/catch 覆盖率的差距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2455827/