我有这个问题,我不知道编码有什么问题,
catch (FilenotFoundException e){
system.out.println("File not found");
}
try
{
FileReader freader = new FileReader("MyFile.txt");
}
}
它询问错误是什么?我认为可能是因为没有资本化的原因是什么?
答案 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
。我怀疑它会用备用拼写编译。与system
与System
相同,如@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
}