我正在尝试找出登录异常时的最佳做法。
到目前为止,我每次捕获异常时都会进行记录。但是,当较低级别的类捕获异常(例如,来自数据库层),并将其包装在我们自己的应用程序异常中时——我是否也应该在那里记录原始异常,还是应该让较高级别的类记录所有细节?
我的低级别类由于错误的输入参数而决定抛出异常的位置又如何呢?它是否也应该在那里记录异常,还是再次让捕获代码记录它?
最佳答案
主要是你应该避免同时在较低级别的捕获和较高级别的捕获中记录它,因为这会使日志膨胀并包含冗余信息(更不用说占用额外的 IO 资源来写入日志)。
如果您正在寻找有关异常处理的一般最佳实践信息,this link is handy .
关于c# - 谁应该记录错误/异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1271793/