【发布时间】:2014-06-06 03:16:15
【问题描述】:
我被要求将错误日志记录添加到每当抛出异常时都会记录的应用程序。
我有一个执行日志的方法,我可以在每个 Catch 子句中调用它。
这似乎很愚蠢,因为应用程序中有数百个 try catch 语句。
在 Visual Studio 中,您可以将 IDE 设置为在每次异常后中断,而不管尝试捕获如何,所以我想知道是否可以使用这种功能(尽管在抛出时不会断点代码)
总之我的问题是:
有没有办法在引发自定义或 CLR 异常时触发会调用此方法的事件(或类似事件)。
作为与此相关的附加问题,是否可以对方法进入/退出日志记录进行类似操作?
C# .Net 4.5 对比 2012
【问题讨论】:
-
"I have been asked to add error logging to an application that logs whenever an exception is thrown."很明显,请求这个的人不知道他们在问什么。 -
@JonathonReinhart:我的猜测是应用程序有时会在生产中崩溃,他们不知道为什么。希望他们真的打算记录未处理的异常。
-
您真的想在每次抛出异常时触发事件,还是想在有未处理的异常时触发事件?强调“未处理”
标签: c# .net exception visual-studio-2012 logging