在异常构造函数中记录错误是一个好习惯吗?

时间:2016-08-04 21:54:25

标签: c# exception logging

我正在用C#开发一个Web应用程序,我有一个特殊的异常类型,我需要从它的事件中获得一个完整的日志,当然我要处理它以显示一个特殊的消息给用户或其他什么。

问题是,在异常构造函数中编写日志代码是一种好习惯吗?我问这个是因为我以前没见过类似的东西。

提前致谢

1 个答案:

答案 0 :(得分:4)

一个简短而好的答案应该是:不,你不应该这样做,因为你想要通过良好的关注点分离来开发代码:异常处理不是日志记录,因此,日志记录不能构建异常

如果您的代码没有处理该异常,您可以使用像AppDomain.UnhandledException事件这样的最后机会异常处理程序并将其记录在那里。