我有一个由特定方法引发的错误/异常。每当出现此错误时,我都想记录它。在初始方法中记录错误,然后重新抛出它是个好习惯吗?这样我就不需要将其记录在调用此方法的任何函数的 catch 语句中。
它看起来像这样:
public void doSomething() throws Exception{
try{
someFunction(); // throws Exception
} catch (Exception e){
logger.fatal(e.getMessage()); // always log this Excpetion
throw e;
}
}
我担心的是重新抛出完全相同的错误。我还没有看到这样做,我想知道这是否会被视为不好的做法。
编辑:我应该补充一点,这个异常永远不应该发生。这可能有助于理解这种情况。
最佳答案
我会记录描述为什么你的方法将抛出异常的信息,而不是异常本身。让客户决定是否要记录异常本身或处理它。
关于java - 我应该通过重新抛出错误来排除 catch 语句中的错误报告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263881/