Entiendo que se puede colocar un mensaje a la excepcion y se debe enviar a Runtime. Pero creo que no entiendo bien esta parte del código respecto a:
lo que hace el
ex.
¿Qué es? ¿De dónde viene?¿Aquí no se estaría redefiniendo "msg" y pidiendo a la vez el mensaje que se envió?
String msg = ex.getMessage();
entonces el mensaje se coloca solo al momento de lanzar la exception?y por último este metodo
ex.printStackTrace();
¿sería para ver más detalladamente el problema y todo lo que se recorrió hasta llegar a él?
Gracias de antemano
Acá está todo el código:
public class MiExcepcion extends RuntimeException {
public MiExcepcion (String msg) {
super(msg);
}
}
try {
metodo1();
} catch(ArithmeticException | NullPointerException | MiExcepcion ex) {
String msg = ex.getMessage();
System.out.println("Exception " + msg);
ex.printStackTrace();
}
throw new MiExcepcion("Surgió un error");
try {
metodo1();
} catch(ArithmeticException | NullPointerException | MiExcepcion ex) {
String msg = ex.getMessage();
System.out.println("Exception " + msg);
ex.printStackTrace();
}