我應該創建一個示例程序,用於我的java任務的文件操作異常處理。自從我是C++的人以來,我無法理解。如果有人能夠指出我的代碼中的缺陷,這將非常有幫助。我指的是this文章。 Eclipse給我「FileNotFoundException的無法訪問的catch塊,這個異常永遠不會從try語句主體」錯誤中拋出。Java文件異常處理
import java.io.*;
public class file {
public static void main(String[] args) {
String arg1 = args[0];
String arg2 = args[1];
System.out.println(arg1);
System.out.println(arg2);
File f1, f2;
try {
f2 = new File(arg2);
f1 = new File(arg1);
}
catch(FileNotFoundException e) {
/*
if(!f1.exists()) {
System.out.println(arg1 + " does not exist!");
System.exit(0);
}
if(!f2.exists()) {
System.out.println(arg2 + " does not exist!");
System.exit(0);
}
if(f1.isDirectory()) {
System.out.println(arg1 + " is a Directory!");
System.exit(0);
}
if(f2.isDirectory()) {
System.out.println(arg2 + " is a Directory!");
System.exit(0);
}
if(!f1.canRead()) {
System.out.println(arg1 + " is not readable!");
System.exit(0);
}
if(!f2.canRead()) {
System.out.println(arg2 + " is not readable!");
System.exit(0);
}*/
}
}
}
將來,請在您的問題中包含代碼。 –
對不起,我會記住的。 –
請仔細閱讀關於Java'checked'和'unchecked'的內容。第一個從'Exception'類繼承,後者從'RuntimeException'繼承。 – Jagger