resources.report.rules.pmd.AvoidRethrowingException.html Maven / Gradle / Ivy
AvoidRethrowingException
AvoidRethrowingException
Catch blocks that merely rethrow a caught exception only add to code size and runtime complexity.
//CatchStatement[FormalParameter
/VariableDeclaratorId/@Image = Block/BlockStatement/Statement
/ThrowStatement/Expression/PrimaryExpression[count(PrimarySuffix)=0]/PrimaryPrefix/Name/@Image
and count(Block/BlockStatement/Statement) =1]
Example(s):
public void bar() {
try {
// do something
} catch (SomeException se) {
throw se;
}
}