import java.io.*;
class ex3
{
public static void main(String args[])
{
myfun();
}
static void myfun()
{
try
{
FileInputStream f = new FileInputStream("file.ytxt");
System.out.println("my fun");
}
catch(Exception e) //Line 1
{
System.out.println(e.getMessage());
}
catch(FileNotFoundException e) //Line 2
{
System.out.println("File Not Found Caught");
}
}
}
2 つの例外ハンドラー コードを作成しました (1 行目と 2 行目に汎用コードと固有コードがあります)。
私のコンパイラは不平を言っています
ex3.java:24: error: exception FileNotFoundException has already been caught
catch(FileNotFoundException e)
^
1 error
私の質問は、「FileNotFoundException」が try ブロックによってスローされることをコンパイラがどのように認識したかです。