2012-10-11 46 views
-3

嗯,我有這個問題,我不知道什麼是錯與codeing,抓Fildnot發現異常E和一個嘗試方法

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

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

其要求的錯誤是什麼?我認爲這可能是電子不被資本化的原因是什麼?

+0

http://www.freejavaguide.com/corejava.htm –

回答

2

一個嘗試{}塊應遵循的一個趕上{}塊或最後{}塊,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

0

它應該是別的。 try後面跟着catch

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

    } 
1

catch{}一個塊遵循try{}塊,而不是周圍的其他方法。

另外,FilenotFoundException應該是FileNotFoundException。我懷疑它會編譯替代拼寫。同樣與systemSystem,如@Rohit Jain的答案中所示。

0

由於Java 7:

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

使用freader

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

catch塊應該遵循儘量

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 
}