ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

31
ING.CIP .IVAN PETRLIK AZABACHE

Transcript of ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Page 1: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

ING.CIP .IVAN PETRLIK AZABACHE

Page 2: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

SEMANA 4

Page 3: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

MANEJO DE EXCEPCIONES Y ERRORES

Page 4: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

ERRORES

CLASIFICACIONERRORES DEL SISTEMAERRORES DE LA APLICACION

Page 5: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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

Page 6: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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

Page 7: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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.

Page 8: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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.

Page 9: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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.

Page 10: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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

Page 11: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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.

.

Page 12: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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

Page 13: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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.

Page 14: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Ejemplo 1

Tenemos el siguiente codigo :

Ejecutando el programa obtenemos lo siguiente:

Page 15: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Ejemplo 1

Agregamos el controlador de excepciones al codigo :

El resultado es :

Page 16: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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.

Page 17: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Ejemplo 2

Tenemos el siguiente codigo :

Ejecutando el programa obtenemos lo siguiente:

Page 18: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Ejemplo 2

Agregamos el controlador de excepciones al codigo :

El resultado es :

Page 19: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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.

Page 20: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Ejemplo 3

Tenemos el siguiente codigo :

Ejecutando el programa debemos de ingresa a propósito una palabra en el primer requerimiento obtenemos lo siguiente:

Page 21: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

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:

Page 22: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.
Page 23: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Comportamiento del programa

Page 24: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Comportamiento del programa

Page 25: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Comportamiento del programa

Page 26: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Comportamiento del programa

Page 27: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Comportamiento del programa

Page 28: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Comportamiento del programa

Page 29: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Comportamiento del programa

Page 30: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Comportamiento del programa

Page 31: ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.

Comportamiento del programa