Java の例外の種類について混乱しています。多くのチュートリアル Web サイトで、Java には 2 種類の例外があることがわかりました。
- コンパイル時例外
- 実行時例外
しかし、私が何人かの Java マスターと話をしたとき、彼らによると、コンパイル時例外のようなものはありません。彼らはそれが例外ではなくコンパイル時エラーであると言いました.Java docsでコンパイル時例外について何も見つかりませんでした。しかし、次のプログラムを実行すると
File f = new File("C:/Documents and Settings/satyajeet/Desktop/satya.txt");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
System.out.println(s);
try catch が提供されていない場合、出力を下回りました。
D:\jdk1.6.0_19\bin>javac Testing.java
Testing.java:7: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
FileReader fr=new FileReader(f);
^
Testing.java:9: unreported exception java.io.IOException; must be caught or declared to be thrown
String s=br.readLine();
^
2 errors
このエラーまたはコンパイル時の例外を考慮する必要がありますか?