
resources.report.rules.pmd.ExceptionAsFlowControl.html Maven / Gradle / Ivy
ExceptionAsFlowControl
ExceptionAsFlowControl
Using Exceptions as flow control leads to GOTOish code and obscures true exceptions when debugging.
This rule is defined by the following Java class:
net.sourceforge.pmd.rules.design.ExceptionAsFlowControl
Example:
public class Foo {
void bar() {
try {
try {
} catch (Exception e) {
throw new WrapperException(e);
// this is essentially a GOTO to the WrapperException catch block
}
} catch (WrapperException e) {
// do some more stuff
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy