All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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