使用ELMAH处理未处理的异常是个好主意吗

本文关键字:好主意 异常 ELMAH 处理 未处理 使用 | 更新日期: 2023-09-27 18:24:34

我们有一个控制台应用程序,目前正在使用Log4Net&ELMAH。Log4net用于记录异常,ELMAH用于未处理的异常。我读到ELMAH是一个很好的工具,可以在不更改代码的情况下捕获应用程序的异常,但我们的情况并非如此。我不确定这种方法,所以我的问题是:

使用ELMAH处理未处理的异常是个好主意吗

在我看来,我们根本不应该有未处理的异常。在Main()函数中有一个Try/Catch会捕获所有这些,不是吗?

或者订阅UnhandledExceptionEventHandler?

使用ELMAH处理未处理的异常是个好主意吗

Elmah只为您绑定了UnhandledException(有更多的基础设施;ui、日志、消息发送、配置),但如果您想花时间重新发明轮子,这并不是您自己不能做的。

尽管我的印象是Elmah更适合基于web的应用程序,但看到它在控制台应用程序中使用,我想知道添加的功能(基于web的日志查看)在这一点上是否真的是一个额外的好处,或者不是太过了。