Unreachable Code Error in Java

The Unreachable statements refers to statements that won’t get executed during the execution of the program are called Unreachable Statements. These statements might be unreachable because of the following reasons:

  • Have a return statement before them
  • Have an infinite loop before them

Scenarios where this error can occur:

  1. Have a return statement before them: When a return statement gets executed, then that function execution gets stopped right there. Therefore any statement after that wont get executed. This results in unreachable code error.

    Example:



    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    class GFG {
        public static void main(String args[])
        {
      
            System.out.println("I will get printed");
      
            return;
      
            // it will never run and gives error
            // as unreachable code.
            System.out.println("I want to get printed");
        }
    }

    chevron_right

    
    

    Compile Errors:

    prog.java:11: error: unreachable statement
    System.out.println(“I want to get printed”);
    ^
    1 error

  2. Have an infinite loop before them: Suppose inside “if” statement if you write statements after break statement, then the statements which are written below “break” keyword will never execute because if the condition is false, then the loop will never execute. And if the condition is true, then due to “break” it will never execute, since “break” takes the flow of execution outside the “if” statement.

    Example:

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    class GFG {
        public static void main(String args[])
        {
            int a = 2;
            for (;;) {
      
                if (a == 2) {
      
                    break;
      
                    // it will never execute, so
                    // same error will be there.
                    System.out.println("I want to get printed");
                }
            }
        }
    }

    chevron_right

    
    

    Compile Errors:

    prog.java:13: error: unreachable statement
    System.out.println(“I want to get printed”);
    ^
    1 error



My Personal Notes arrow_drop_up

Hello friends, I have a deep knowledge on programming language like C,C++,Java,especially in C and Java I like to do comparative study and likes to ask question ie if , why and why not we In future, i want to be an entrepreneur and really focus on how to improve Education System

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.