Handling runtime exceptions in Java
•
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
二维码