Hace un par de días, tengo las siguientes preguntas teóricas sobre el examen: (a) Explique qué se entiende por programación defensiva cuando se trata de circunstancias excepcionales que pueden ocurrir durante la ejecución de un programa . Puede consultar ejemplos vistos en clase o utilizar el código pseudo para describir los pasos que se han tomado para evitar que ciertas circunstancias se produzcan al intentar leer un archivo, por ejemplo. [5 puntos]
(b) Describa brevemente en términos generales lo que significa el manejo de excepciones en Java y cómo esto difiere de la programación defensiva. [5 puntos]Programación defensiva y manejo de excepciones
Siempre pensé que la programación defensiva es todo el paradigma de la programación y que el manejo de excepciones es la parte de la misma. Durante el examen escribo que en la "programación defensiva", el programador intenta descubrir todos los problemas posibles antes de ejecutar el código lógico y luego el valor de error de retorno (ejemplo 0) de esta función, mientras que en el manejo de excepciones ocurren atrapado por un mecanismo especial, en el que estos errores se interpretan directamente. ¿Es correcto? ¿Cuáles deberían ser las respuestas correctas?
Alguien ha votado para cerrar el tema como fuera . WTF? Es una pena que la pregunta se exprese en términos de "¿qué debo escribir en un examen?", Pero ¿de qué manera no se trata de una cuestión de programación? –