Handling runtime exceptions in Java

I have the following code

try{//do something
     }
  catch (Exception e) {
        log.error(e,e);
        if (e instanceof RuntimeException) {
            throw (RuntimeException) e;
        } else {
            throw new RuntimeException(e);
        }
    }

The findbugs Stataic analyzer throws this warning

What I don't understand is that its exception is caught instead of runtimeException. Why this warning?

Solution

You can also try the following code This will be better read and maintained

try{//do something
}
catch (RuntimeException e) {
    throw e;
} 
catch (Exception e) {
    throw new RuntimeException(e);
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>