Ejercicio I01 - Lanzar y atrapar
Consigna
Crear una aplicación de consola y agregar el código necesario para:
- Crear dos excepciones propias (nuevas clases que hereden de
Exception
) con los nombresUnaExcepcion
yMiExcepcion
. - Crear una clase llamada
MiClase
y dentro colocar un método estático y dos constructores de instancia. - Dentro del método estático lanzar una excepción
DivideByZeroException
(sólo lanzarla). - Capturar la excepción del punto anterior en uno de los constructores de instancia y relanzarla hacia el otro constructor de instancia.
- En este segundo constructor se deberá instanciar otro objeto del tipo
MiClase
, capturando su excepción. Crear una excepción propia llamadaUnaException
(utilizar la propiedadInnerException
para almacenar la excepción original) y volver a lanzarla. - Generar la clase
OtraClase
con un método de instancia, donde se instancie un objetoMiClase
y se capture la excepción anterior. Este método generará una excepción propia llamadaMiException
y la lanzará. MiException
será capturada en el métodoMain
, mostrando el mensaje de error que esta almacena por pantalla y los mensajes de todas las excepciones almacenadas en sus propiedadesInnerException
.
Resolución
Video | Código |
---|