Vous êtes sur la page 1sur 20

Universidad Politcnica Salesiana Programacin II

Unidad Manejo de Errores

Profesor

Ing. Orlando Barcia Ayala

Website: www.orlandobarcia.com E-mail: obarcia@orlandobarcia.com Este documento puede descargarlo desde: http://www.orlandobarcia.com/descarga/

AGENDA
Uso de control de errores del lenguaje

Creacin de controles propios

En los programas ocurren errores. Pero qu sucede realmente despus de que ha ocurrido el error? Cmo se maneja el error? Quin lo maneja?, Puede recuperarlo el programa?

El lenguaje Java utiliza excepciones para proporcionar capacidades de manejo de errores

Definicin: Una excepcin es un evento que ocurre durante la ejecucin del programa que interrumpe el flujo normal de las sentencias.

Cuando dicho error ocurre dentro de un mtodo Java, el mtodo crea un objeto 'exception' y lo maneja fuera, en el sistema de ejecucin

El sistema de ejecucin es el responsable de buscar algn cdigo para manejar el error.

En terminologa java, crear una objeto exception y manejarlo por el sistema de ejecucin se llama lanzar una excepcin.

Despus de que un mtodo lance una excepcin, el sistema de ejecucin entra en accin para buscar el manejador de la excepcin.

se dice que el manejador de excepcin elegido captura la excepcin

Una sentencia try debe ir acompaada de al menos un bloque catch o un bloque finally

En general, este bloque se parece a esto: try { sentencias Java }

El bloque try
El primer paso en la construccin de un manejador de excepciones es encerrar las sentencias que podran lanzar una excepcin dentro de un bloque try.

Los bloques catch


la sentencia try define el mbito de sus manejadores de excepcin asociados. Se pueden asociar manejadores de excepcin a una sentencia try proporcionando uno o ms bloques catch directamente despus del bloque try

try { . . . } catch ( . . . ) {...} catch ( . . . ) {...}...

Capturar Varios Tipos de Excepciones con Un Manejador


try { . . . } catch (Exception e) { System.err.println(excepcin atrapada: " + e.getMessage()); }

Crear la siguiente clase

package ejemplo.errores; public class PruebaError {


public PruebaError() { } public static void main(String [ ] args) { int a,b,c; a=4; b=2; c=a/b; System.out.println("El valor de a / b es "+ c); }

Error en tiempo de ejecucin

package Ejemplo.Errores; public class PruebaError {


public PruebaError() { } public static void main(String [ ] args) { int a,b,c; a=4; b=0; c=a/b; System.out.println("El valor de a / b es "+ c); }

Uso de try y catch para manejar el error


public static void main(String [ ] args) { int a,b,c; a=4; b=0; try { c=a/b; System.out.println("El valor de a / b es "+ c); } catch (Exception e){ System.out.println("Ocurrio un error al dividir por 0"); }

Vous aimerez peut-être aussi