Class FallThroughCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public class FallThroughCheck
    extends AbstractCheck
    Checks for fall through in switch statements Finds locations where a case contains Java code - but lacks a break, return, throw or continue statement.

    The check honors special comments to suppress warnings about the fall through. By default the comments "fallthru", "fall through", "falls through" and "fallthrough" are recognized.

    The following fragment of code will NOT trigger the check, because of the comment "fallthru" and absence of any Java code in case 5.

     case 3:
         x = 2;
         // fallthru
     case 4:
     case 5:
     case 6:
         break;
     

    The recognized relief comment can be configured with the property reliefPattern. Default value of this regular expression is "fallthru|fall through|fallthrough|falls through".

    An example of how to configure the check is:

     <module name="FallThrough">
         <property name="reliefPattern"
                      value="Fall Through"/>
     </module>
     
    Author:
    o_sukhodolsky