Excepciones - parte2
Автор: Ingeniería de Software
Загружено: 2023-10-13
Просмотров: 54
Описание:
En este segundo video sobre las excepciones en Java se explican algunos conceptos adicionales (como la diferencia entre excepciones comprobadas y no comprobadas) y se hacen recomendaciones para su uso.
0:00 Capturar vs. Propagar
1:01 Ejemplo
2:44 Comprobadas y no comprobadas
4:50 Ventajas y desventajas
6:12 Recomendaciones
Respuesta al ejercicio:
Tener en try-catch en el método que convierte de cadena a double no es un buen diseño porque ese método no sabe cómo manejar la excepción. Aunque está mostrando un mensaje de error, es posible que eso no sea lo que desea realizar. Además, no se deben tener mensajes "System.out.println" en métodos que sean de lógica porque puede ser que la interfaz de usuario no use consola y en ese caso no se visulizaría el mensaje de error (y no cumple con Single Responsibility). Por otra parte, está retornando un valor incorrecto, porque cero (0) no necesariamente indica error, puede ser un número válido. Por lo tanto, quien use este método no sabrá que se presentó un error y pensará que el usuario escribió el número cero (0).
Respuestas a las preguntas de repaso:
¿Qué es una excepción, en Java?
R/ Esn un objeto que indica que algo fuera de lo normal ha ocurrido en tiempo de ejecución. En Java, estos objetos deben ser de clases que hereden de la clase "Exception".
¿Cuál es la notación para representarlas?
R/ Se representan como una clase, pero usando el estereotipo "exception" (que va antes del nombre, ente comillas españolas).
¿Cuáles ventajas y desventajas tiene su uso?
R/ Ventajas: No tener que devolver valores especiales para errores y permitir separar la lógica del negocio de validaciones adicionales.
Desventajas: Toman más tiempo que el flujo normal (validaciones y retornos), y si se usan para casos no excepcionales, pueden hacer difícil hacer seguimiento al programa.
¿Qué son excepciones comprobadas y no comprobadas?
R/ Las excepciones comprobadas son las que obligan a indicar, en el encabezado de un método, cuando ese método puede lanzar o propagar una excepción. Mientras que las excepciones no comprobadas no necesitan esto. Las excepciones no comprobadas heredan de RuntimeException.
¿Cuál es el proceso que se sigue con las excepciones en un programa?
R/ - Primero se lanzan (porque se presenta alguna situación anormal), lo cual detiene el flujo normal del programa y se pasa al mecanismo de control de las excepciones que va buscando un catch apropiado (que puede estar en el mismo método o en otro de los que fueron llamados hasta llegar al actual). Por último, cuando se encuentra el catch, se realizan las acciones y continúa con normalidad, pero después del catch - no regresa a donde se lanzó la excepción.
Повторяем попытку...

Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: