我正在用C#开发一个Web应用程序,我有一个特殊的异常类型,我需要从它的事件中获得一个完整的日志,当然我要处理它以显示一个特殊的消息给用户或其他什么。
问题是,在异常构造函数中编写日志代码是一种好习惯吗?我问这个是因为我以前没见过类似的东西。
提前致谢
答案 0 :(得分:4)
一个简短而好的答案应该是:不,你不应该这样做,因为你想要通过良好的关注点分离来开发代码:异常处理不是日志记录,因此,日志记录不能构建异常。
如果您的代码没有处理该异常,您可以使用像AppDomain.UnhandledException
事件这样的最后机会异常处理程序并将其记录在那里。