catch Fildnot发现异常e和try方法

时间:2012-10-11 17:57:30

标签: java exception generics

我有这个问题,我不知道编码有什么问题,

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

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

它询问错误是什么?我认为可能是因为没有资本化的原因是什么?

5 个答案:

答案 0 :(得分:2)

try {} 块之后应该是 catch {} 块或 finally {} 块,you have reversed it. < / p>

像这样使用: -

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

    } catch (FileNotFoundException e){

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

根据Java命名约定: -

  • 班级名称以大写字母开头,后面的所有单词也以大写字母开头。因此,FilenotFoundException应为FileNotFoundException

  • 并且,system应为 - &gt; System

答案 1 :(得分:1)

catch{}块跟在try{}块之后,而不是相反。

此外,FilenotFoundException应为FileNotFoundException。我怀疑它会用备用拼写编译。与systemSystem相同,如@Rohit Jain的回答所示。

答案 2 :(得分:0)

应该是其他方式。 try后跟catch

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

    }

答案 3 :(得分:0)

自Java 7以来:

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

使用freader

}// try
catch( IOException e)
{
    e.printStackTrace();
}

答案 4 :(得分:0)

catch块应该遵循try

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

你的try块应该是catch或者最后。

try {
  //code that exception might occur
 }
 finally {
  //close your resources here
 }