Вы находитесь на странице: 1из 2

MANEJO DE EXCEPCIONES En java los errores son conocidos como excepciones.

Cuando se produce una excepcin se crea un objeto del mismo tipo de la excepcin. La clase Throwable, es la sper clase de todas las clases de manejo de excepciones. Cuando se genera una excepcin, el programa java busca un manejador para el error (handler). El handler es una porcin de cdigo que identifica el tipo de objeto correspondiente al error que se ha producido, y contiene sentencias que se van a ejecutar luego de que ocurri el error. Ejemplo de los tipos de errores: Divisiones para cero. Manejo de archivos. Errores accediendo a base de datos. Errores definidos por el usuario. TIPOS DE EXCEPCIONES CHECKED: Son las excepciones que revida el compilador. UNCHEKED: Son las excepciones que no revisa el compilador y se dan en tiempo de ejecucin. Ejemplo: RuntimeException. DECLARANDO EXCEPCIONES La sentencia throw(lanzar) se usa en los mtodos para lanzar una excepcin que ser revisada por el compilador(cheked exception): throw new NombreClasedeExcepcion(); MANEJANDO EXCEPCIONES Para manejar las excepciones y evitar que un programa termine por algn error se usa el bloque: try-catch. Las sentencias del bloque try, que se encuentran despus de la sentencia que causo la excepcin no se ejecutaran. Las sentencias de bloque try, que se encuentran despus de la sentencia que causo la excepcin no se ejecutaran. try{ char x = (char)System.in.read(); } Catch (IOException ioe){ //cdigo para manejar el error. } Catch (Exception e){ //cdigo para manejar el error. }

MANEJANDO EXCEPCIONES Ejemplo: public class Test{ public static void main(String [] args){ int dato1=0, dato2=0, dato3=0; System.out.println(Se inicia la aplicacion); try{ dato1++; dato3 = dato1/dato2; dato2++; } catch(ArithmeticException e){ System.out.println(Error: + e.getMessage()); dato3 = dato1; } System.out.println(dato1 + + dato2 + dato3); } } PROVOCANDO EXCEPCIONES Ejemplo: public void encuentraServidor(){ try{ conectame(servidorDefecto); catch(ServerTimeOutException e){ g.drawString(Time-out del Servidor, intentando alternativa 5,5); conectame(servidorAlterno); } } }

Вам также может понравиться