-4

さて、私はこの問題を抱えており、コーディングの何が問題なのかわかりません。

    catch (FilenotFoundException e){
        system.out.println("File not found");

        }
        try
        {
            FileReader freader = new FileReader("MyFile.txt");
        }
}

そのエラーは何ですか?? e が大文字になっていないのではないかと思ったのですが、それが理由ですか?

4

5 に答える 5

2

try{}ブロックの後には、 catch{}ブロックまたはfinally{}ブロックが続く必要があります。you have reversed it.

次のように使用します: -

    try {
        FileReader freader = new FileReader("MyFile.txt");

    } catch (FileNotFoundException e){

        System.out.println("File not found");
    }

Java命名規則に従って: -

  • クラス名は大文字で始まり、その後のすべての単語も大文字で始まります。だから、FilenotFoundExceptionあるべきですFileNotFoundException

  • そして、system-> であるべきSystemです。

于 2012-10-11T17:58:26.643 に答える
1

catch{}ブロックはブロックに続きますが、そのtry{}逆ではありません。

また、FilenotFoundExceptionする必要がありますFileNotFoundException。別のスペルでコンパイルされるとは思えません。@Rohit Jainの回答に示されているように、 systemvs.も同様です。System

于 2012-10-11T17:59:58.877 に答える
0

catch ブロックは try の後に続く必要があります

try {
  //code that exception might occur
 }
 catch(Exception ex) {
   //catch the exception here.
  }

try ブロックの後には、catch または finally が続く必要があります。

try {
  //code that exception might occur
 }
 finally {
  //close your resources here
 }
于 2012-10-11T18:04:51.390 に答える
0

それ以外の場合があります。tryが続きcatchます。

    try
    {
        FileReader freader = new FileReader("MyFile.txt");
    }catch (FileNotFoundException e){
    System.out.println("File not found");

    }
于 2012-10-11T17:59:15.570 に答える
0

Java 7 以降:

try( FileReader freader = new FileReader("MyFile.txt"))
{

フリーダーを使う

}// try
catch( IOException e)
{
    e.printStackTrace();
}
于 2012-10-11T18:00:56.820 に答える