c# - 在异常构造函数中记录错误是一种好习惯吗?

标签 c# exception logging

我正在用 C# 开发一个 Web 应用程序,我有一个特殊的异常类型,我需要从它发生的事情中获得完整的日志,当然我会处理它以向用户或其他东西。

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

提前致谢

最佳答案

一个简短而好的答案应该是:不,你不应该这样做,因为你想开发你的代码时很好地分离关注点:异常处理不是日志记录,因此,日志记录不能成为构造异常的一部分

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

关于c# - 在异常构造函数中记录错误是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38778033/

相关文章:

c# - 如何以编程方式区分不同的 IOException?

c# - 如何在 ASP.NET MVC 应用程序中使用 OracleMembershipProvider

multithreading - 如何使用安全异常库捕获异步异常?

C#/LINQ/获取符合条件的子集合的所有元素?

c# - 根据文本需要多少空间自动设置 Label HeightRequest

windows - 无法在 Windows 上捕获 Haskell 异常

Java 日志记录异常,使用 getMessage 或 toString : log. warn(ex.getMessage()) 或 log.warn(ex) 使用开源

java - 如何关闭(禁用)jdk.event.security 日志?

java - 为 webdriver 记录 selenium

java - log4j2 SMTP 附加程序 : How to include previous messages with another level?