Buscar

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


Essa pergunta também está no material:

Práctica 10 V1
12 pág.

Programação Orientada A Objetos Universidad Nacional Autónoma De MéxicoUniversidad Nacional Autónoma De México

Respostas

User badge image

Ed Verified user icon

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
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina