Проверил обработку исключений в Java
В следующем фрагменте кода:
import java.io.*;
import java.io.FileReader;
public class ExceptionPropagationDemo {
public static void main(String[] args){
ExceptionPropagationDemo testObject =new ExceptionPropagationDemo();
testObject.throwException1();
}
public void throwCheckedException(){
try{ //try - catch error block
BufferedReader br;
br = new BufferedReader(new FileReader("/Project1/src/employee.txt"));
} catch(FileNotFoundException e){
System.out.println("An IO exception happened and has been handled");
}
finally {
System.out.println("This block always executes.");
}
}
public void throwException2() {
throwCheckedException();
}
public void throwException1(){
throwException2();
}
}
Я пытаюсь поймать проверенное исключение и обработать его. В моем случае это было бы FileNotFoundException, но я не знаю, по какой причине он никогда не запускает блок catch, который я пытаюсь распечатать, или любую другую функциональность, но кажется, что он перепрыгивает. Спасибо