ing.cip.ivan petrlik azabache. semana 4 manejo de excepciones y errores
TRANSCRIPT
ING.CIP .IVAN PETRLIK AZABACHE
SEMANA 4
MANEJO DE EXCEPCIONES Y ERRORES
ERRORES
CLASIFICACIONERRORES DEL SISTEMAERRORES DE LA APLICACION
ERRORES DEL SISTEMA
Son errores que ocurren en una interacción imprevista de un programa con el sistema operativo. .
El programador no tiene control de dichos errores.
Ejemplo: programa mal instalado recursos de memoria bajos
ERRORES DE LA APLICACION
Se refiere a los posibles Errores que haces que no funcione bien el codigo.
Donde nosotros podemos encontrar 2 estilos diferentes de Errores de codificacion :
Error LógicoError de Sintactico
ERROR LOGICO
Este problema da como causa las suposiciones incorrectas que se hacen en el codigo; por ejemplo, un enunciado if que compruebe dos condiciones posibles cuando en realidad hay tres condiciones. Esto significaria que el codigo funcionaria algunas veces, pero otras el enunciado if seria incorrecto.
ERROR DE SINTAXIS
Todos cometemos Errores ortográficos, cuando escribimos un código con el teclado y estos errores , a veces , se pasan por alto, aunque estos errores parecen fáciles de arreglar.
Algunos ejemplo de errores de sintaxis.Ejemplo : utilizar simplemente = dentro de una
comparación lógica en vez de ==Utilizar switch donde la primera letra
es con mayuscula y en realidad en con minuscula.
Introducción a las excepciones
Una excepción es cuando ocurre algo de particular interés que requiere una atención especial.
Es un evento que hace que el proceso se estanque .
Algo que ocurre dentro del proceso que yo he realizado y que interrumpe el normal desenvolvimiento.
OBJETIVOS DE LA MANIPULACION DE EXCEPCIONES
Proporcionar una forma de señalar un error o un acontecimiento inusual cuando se ejecuta un programa.
Proporcionar un mecanismo que me permita que el programa se recupere, de forma que no falle
Definiciones Generales
Exception : Clase en java construida para almacenar informacion sobre un tipo de excepciones o error que ocurre dentro del código.
try : Se utiliza para envolver un bloque de código donde pueden ocurrir las posibles excepciones y errores.
catch : permite capturar la excepción ya establecida permitiendo el libre funcionamiento del proceso.
.
ESTRUCTURA GENERAL DEL MECANISMO DE MANEJO DE EXCEPCIONES
Bloque donde me permite evaluar el
código , donde posiblemente ocurran excepciones y errores
Bloque donde se captura las excepciones
ocurridas
TIPOS DE EXCEPCIONES
DESBORDAMIENTO DE UN ARREGLO significa que al momento de añadir
elementos a un arreglo , se le da mas de su capacidad.
Al ocurrir este evento se genera una excepción de tipo ArrayIndexOutOfBoundsException
y el proceso se estanca automáticamente.
Ejemplo 1
Tenemos el siguiente codigo :
Ejecutando el programa obtenemos lo siguiente:
Ejemplo 1
Agregamos el controlador de excepciones al codigo :
El resultado es :
DIVISION ENTRE CERO significa que al momento de dividir un
numero entero entre cero pues su resultado es indeterminado , causando una excepción en el momento de la ejecución.
Al ocurrir este evento se genera una excepción de tipo ArithmeticException
y el proceso se estanca automáticamente.
Ejemplo 2
Tenemos el siguiente codigo :
Ejecutando el programa obtenemos lo siguiente:
Ejemplo 2
Agregamos el controlador de excepciones al codigo :
El resultado es :
FORMATO DE DATO INAPROPIADO significa que al momento de ingresar un
dato de entrada por teclado cuya naturaleza por ejemplo es de tipo de dato Entero , pues nosotros ingresamos equivocadamente una palabra cualquiera .causando excepción de tipo NumberFormatException
y el proceso se estanca automáticamente.
Ejemplo 3
Tenemos el siguiente codigo :
Ejecutando el programa debemos de ingresa a propósito una palabra en el primer requerimiento obtenemos lo siguiente:
Ejemplo 3
Agregamos el controlador de excepciones al codigo :
Ejecutando el programa debemos de ingresa a propósito una palabra en el primer requerimiento obtenemos lo siguiente:
Comportamiento del programa
Comportamiento del programa
Comportamiento del programa
Comportamiento del programa
Comportamiento del programa
Comportamiento del programa
Comportamiento del programa
Comportamiento del programa
Comportamiento del programa