是否可以使用Elmah而不是try / catch?

我一直在使用Elmah作为MVC应用程序而我的问题是

使用Elmah时不写try catch语句是不好的做法?

ELMAH用于记录未处理的exception。 如果您能处理exception,我强烈建议您这样做。

如果您仍想将例外记录到ELMAH,您可以这样做:

try { ... } catch (Exception e) { Elmah.ErrorSignal.FromCurrentContext().Raise(e) }