Я пытаюсь проверить throws FileNotFoundException
. Сначала я разместил свой exec.txt
в моей папке проекта, чтобы проверить мою строку "testing"
&, она отлично работает, когда я запускаю свою программу.Почему мой мой блок catch не работает?
Но теперь, я удалил мой exec.txt
файл из моей папки, чтобы увидеть, если catch()
часть в методе main
будет работать, но это не так. Часть File not found
части catch()
не отображается в консоли.
import java.io.*;
public class Crashable {
public static void openFile(String f) throws FileNotFoundException {
PrintWriter f1 = new PrintWriter(f);
f1.write("testing");
f1.close();
}
public static void main(String[] args) {
String f = "exec.txt";
try {
openFile(f);
} catch(FileNotFoundException e) {
System.out.println("File not found");
}
}
}
Перечитайте документы для конструктора PrintWriter: «Если файл существует, он будет усечен до нуля, иначе будет создан новый файл». Исключение выдается только в том случае, если он не может создать файл. – yshavit