Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Controlando Errores

Porque cuando ejecuto el siguiente codigo no me aparecen ambos mensajes de excepciones, sino que solo aparece la primera excepcion y salta

          try {
              int num = 0;
              int resultado = i/num;
              System.out.println(resultado);
              String test = null;
              System.out.println(test.toString());

          } catch (ArithmeticException | NullPointerException exception) {

              System.out.println(exception.getMessage());
              exception.printStackTrace();

              }
1 respuesta

Buenas en tu ejemplo salta primero el ArithmeticException y el multicatch solo captura el mensaje del primer Exception que se lance. Debido a que tienes el "exception.printStackTrace();" en consola te debe salir la pila de Exception por lo cual puedes verificar que también se a lanzado el NullPointerException pero no veras el mensaje de esa Exception por lo dicho.