Проверил обработку исключений в 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, который я пытаюсь распечатать, или любую другую функциональность, но кажется, что он перепрыгивает. Спасибо

0 ответов

Другие вопросы по тегам