Eu queria saber porque que na classe "fluxoComErro" a classe "MInhaExcecao" não é necessária no try catch, mas na classe "fluxo" sim, além do "throws MinhaExcecao" no método1 do "fluxo", que é necessário, mas na classe "fluxoComErro" não. O professor cita isso a partir do minuto 10.
public class fluxoComErro {
    public static void main(String[] args) {
        System.out.println("Ini do main");
        try {
            metodo1();
        } catch (ArithmeticException | NullPointerException ex) {
            String msg = ex.getMessage();
            System.out.println("Exception " + msg);
            ex.printStackTrace();
        }
        System.out.println("Fim do main");
    }
    private static void metodo1() {
        System.out.println("Ini do metodo1");
        metodo2();
        System.out.println("Fim do metodo1");
    }
    private static void metodo2() {
        System.out.println("chamando o método 2");
        metodo2();
        System.out.println("fim do método 2");
    }
}
 
            