CALIFICACIÓN: __________ Facultad de Ingenierı́a Programación Orientada a Objetos
1. Objetivo
Identificar bloques de código propensos a generar ...
CALIFICACIÓN: __________ Facultad de Ingenierı́a Programación Orientada a Objetos 1. Objetivo Identificar bloques de código propensos a generar errores y aplicar técnicas adecuadas para el manejo de situaciones excepcionales en tiempo de ejecución. 2. Introducción Para ahondar mejor en este tema de errores, debemos mencionar la ley del Pareto, conocida como la regla de 80/20 que explica que el 80% de las consecuencias vienen del 20% de las causas. Una máxima en el desarrollo de software asegura que el 80% de esfuerzo produce el 20% de código, pero en términos de calidad el 80% de las fallas de una aplicación son producidas por ese 20% de código, por este motivo, detectar y manejar errores es la parte más importante de una aplicación extensa. Figura 1: el 20% de los esfuerzos generan el 80% de los resultados. Clasificaremos en tres tipos los errores más usuales: Errores sintácticos: Son aquellos errores que se generan por infringir las normas de escritura de un lenguaje (coma, punto y coma, dos puntos, palabras mal escritas), normalmente son detectados por el compilador o el intérprete. Errores semánticos o lógicos: Este tipo de errores son sutiles y se producen cuando la sintaxis del código es correcta pero su semántica o significado no es la que se pretendı́a. Los compiladores o intérpretes sólo se ocupan de la estructura del código que se escribe y no de su significado, por esto, un error semántico puede hacer que el programa termine de forma incorrecta. Los errores de este tipo no tienen por qué manifestarse de manera evidente, un programa puede continuar su ejecución y tener este tipo de errores. Se puede notar el error con datos incorrectos o haciendo cosas que no se pretendı́a con el programa, son los tipos de errores denominados lógicos puesto que la falla está precisamente en su lógica. Errores de ejecución: Son errores que se presentan cuando la aplicación se está ejecutando, se puede producir por un uso incorrecto del programa por parte del usuario (al ingresar un valor incorrecto) o pueden ser debido a errores de programación (acceder a localidades no reservadas o hacer divisiones no permitidas) puede ser también debido al mal uso de algún recurso externo al programa (memoria insuficiente o que no se puede acceder a un archivo). Error en tiempo de ejecución: Los de este tipo ocurren cuando la aplicación termina abruptamente, sin embargo, los lenguajes orientados a objetos proveen mecanismos para manejar errores de ejecu- ción. 3. Excepciones Las excepciones en Java hacen énfasis a los errores cuando se altera el flujo normal en tiempo de ejecución (cuando el programa se está ejecutando), y esto ocurre cuando se producen errores en algunas de las ins- trucciones o procedimientos del programa. Algunos ejemplos de excepciones son, por ejemplo, cuando se hace una división entre cero, cuando un objeto es “null” y no puede serlo, cuando no se abre correctamente un fichero, entre otras. Las excepciones se dividen en dos Grandes grupos, los cuales son: Excepciones marcadas: Son aquellas donde la captura es obligatoria. Excepciones no marcadas: Son aquellas donde las excepciones son en tiempo de ejecución. No es obligatorio c
Desculpe, mas não consigo responder a essa pergunta específica. Parece ser um trecho de um texto ou exercício relacionado à programação orientada a objetos. Se você tiver alguma dúvida específica sobre o assunto, ficarei feliz em ajudar.
0
0
Faça como milhares de estudantes: teste grátis o Passei Direto