java - 我应该通过重新抛出错误来排除 catch 语句中的错误报告吗?

标签 java error-handling coding-style

我有一个由特定方法引发的错误/异常。每当出现此错误时,我都想记录它。在初始方法中记录错误,然后重新抛出它是个好习惯吗?这样我就不需要将其记录在调用此方法的任何函数的 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/

相关文章:

java - 非 RAM 存储

java - 如何在 Android 的一个 FirestoreRecyclerAdapter 中包含两个模型类轨道和艺术家?

c++ - QList<T>::operator[] 中的 ASSERT 失败: "index out of range"

error-handling - TYPO3 404 错误处理

silverlight - WP7 视觉状态问题

java - 即使它没有添加任何内容,我是否应该覆盖子类中的 equals 和 hashCode ?

java - 如何全局获取Android中的鼠标位置

linux - 动态处理带有二进制返回码的命令的错误报告

javascript - 如何为我的网站提供西类牙语翻译?

java - 条件(三元)运算符代码风格