Back to Intellij Community

ConfusingElse

java/java-impl/resources/inspectionDescriptions/ConfusingElse.html

2025.3-rc-2789 B
Original Source

Reports redundant else keywords in ifelse statements and statement chains.

The else keyword is redundant when all previous branches end with a 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 cases where the ifelse statement is the last statement in a code block.