Ao fazer o catch o professor criou a referencia ex depois criou uma nova variável chamada msg que recebe o método getMessage de ex.
public static void main(String[] args) {
    System.out.println("Ini do main");
    try {
        metodo1();
    } catch(ArithmeticException ex) {
        String msg = ex.getMessage();
        System.out.println("ArithmeticException " + msg);
    }
    System.out.println("Fim do main");
}
Minha dúvida é, o código funcionaria apenas se mandasse imprimir com o ex direto sem a variável msg, certo? O código ficaria assim:
public static void main(String[] args) {
    System.out.println("Ini do main");
    try {
        metodo1();
    } catch(ArithmeticException ex) {
    System.out.println("ArithmeticException " + ex.getMessage());
    }
    System.out.println("Fim do main");
}
Por que foi criada a variada msg?
Desde já obrigado.