Reports redundant else keywords in ifelse statements and statement chains.

The else keyword is redundant when it cannot be reached because the code in previous branches ends with the return, throw, break, or continue statement. In this case, the statements from the else branch can be placed after the if statement, and the else keyword can be removed.

Example:


  if (name == null) {
      throw new IllegalArgumentException();
  } else {
      System.out.println(name);
  }

After the quick-fix is applied:


  if (name == null) {
      throw new IllegalArgumentException();
  }
  System.out.println(name);

Disable the Report when there are no more statements after the 'if' statement option to ignore the cases in which the ifelse statement is the last statement in a code block.