gpt4 book ai didi

logging - 什么时候记录异常?

转载 作者:行者123 更新时间:2023-12-04 17:58:59 25 4
gpt4 key购买 nike

try
{
// Code
}
catch (Exception ex)
{
Logger.Log("Message", ex);
throw;
}

在图书馆的情况下,我什至应该记录异常吗?我应该扔掉它并允许应用程序记录它吗?我担心的是,如果我在库中记录异常,将会有很多重复(因为库层会记录它,应用层会记录它,以及介于两者之间的任何东西),但是如果我不将它记录在库,很难追踪错误。是否有最佳实践?

最佳答案

我不会记录一个我不会做任何事情的异常 - 即,如果它只是像你的例子那样通过一个异常处理程序。正如您已经提到的,这会增加很多不一定有用的噪音。最好在您实际对其进行处理的地方记录它,或者在库的情况下,在它转换为用户代码的边界处记录它。

也就是说,我总是尝试在我抛出异常和触发异常的条件时记录日志。这对于确定异常的原因更有用;另外,如果您遇到的情况严重到足以保证抛出异常,我会说这也保证花费处理器时间注销“为什么”。

关于logging - 什么时候记录异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com