Почему я получаю сообщение об ошибке недоступности в Java?

Когда я пытаюсь скомпилироватьэта программаЯ получил "недостижимое утверждение" ошибка в строке 21:

import java.util.*;
import java.io.*;
import java.nio.file.*;
import java.lang.StringBuilder;

class FilePrep {
    public static void main(String args[]) {
    }
    public String getStringFromBuffer() {
        try {
            Path file = Paths.get("testfile2.txt");
            FileInputStream fstream = new FileInputStream("testfile2.txt");
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));  
                String inputLine = null;                    
            StringBuffer theText = new StringBuffer();  

            while((inputLine=br.readLine())!=null) {
                theText.append(inputLine+" ");
            }
            return theText.toString();
            System.out.println(theText); // <-- line 21
        }
        catch (Exception e)
        {
            System.err.println("Error: " + e.getMessage());
            return null;
        }
    }
}

Полный вывод компилятора:

Main.java:21: error: unreachable statement
            System.out.println(theText);
            ^
Main.java:28: error: missing return statement
    }
    ^
2 errors

яthink return утверждения находятся в правильных местах ... они кажутся мне по крайней мере, и программа кажется настолько простой по сравнению с той, из которой я ее клонировал, что мне действительно трудно понять, почему это утверждение недоступно ,

Что я сделал не так при копировании кода и как мне это исправить?

Ответы на вопрос(5)

Ваш ответ на вопрос