1. ホーム
  2. java

[解決済み] eclipseで到達できないコード

2022-01-28 11:08:58

質問

以下の意味は何ですか?

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable Code    
at mycode.sample.main(sample.java:24) 

エラーが発生した行を見つけられればと思っています。私は"24"がその行だと思ったのですが、私のプロジェクトには23行のコードしかありません。

以下はプロジェクトのコードです。

package mycode;
import java.io.*;

public class sample {
  int first;
  int second;

  public sample (int fir,int sec)
  {
    fir = first;
    sec = second;
  }

  public void add()
  {
    System.out.println(first+second);       
  }

  public static void main(String[] args) throws IOException
  {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    int f = Integer.parseInt(reader.readLine());
    // int s =  Integer.parseInt(reader.r   eadLine());
    sample sample2 = new sample(f,100);
    sample2.add();
  } 
}   

このエラーメッセージを理解したいのですが。 よろしくお願いします。

解決方法を教えてください。

最初のメッセージ Exception in thread "main" java.lang.Error: Unresolved compilation problem: は、あなたのコードがコンパイルされていないことを意味します。エラーを特定し、それを修正する必要があります。 最近のIDE(例:Eclipse、Netbeansなど)は、コンパイルエラーにフラグを立てます。これらは、ソースが何であるかを素早く特定するのに役立ちます。

2つ目のエラーです。

Unreachable Code
at mycode.sample.main(sample.java:24

は、24行目のコードに到達しないことを意味します。

到達不可能なコードの例を示します。

public void doSomething() {
    if (true) {
        return;
    }
    // All code below here is considered unreachable code
    doSomething()
}