viernes, 11 de mayo de 2012

Resumen Java Tema Excepciones

Excepción: error que detiene la ejecución. Lanza un objeto que podemos capturar con try{...}catch(Exception ex){...} y asi fortalecer, estabilizar y preparar la aplicación para recuperarse en casos de error.
Si se produce en un método y no es capturada escalará hasta el método que lo llamó recursivamente, y si no es capturada nunca, detendrá la ejecución.


try { Envuelve el código que podrá lanzar excepciones, las captura y se las pasa al manejador catch adecuado. }
catch { Puede haber varios, del mas específico al mas general, y es lo que se ejecutará en caso de error }
finally { Esta porción de código se ejecutará SIEMPRE, haya error o no, es útil para cerrar conexiones y flujos }

throw new Exception(): permite lanzar manualmente una excepción (tiene que heredar de Throwable)

public void método throws xException: indica que el metodo puede producir x excepciones y no las controla.

Throwable (padre)
    -Error (hija) errores fatales no recuperables.
    -Exception (hija) errores de los que se puede recuperar. getMessage(), printStackTrace()
        Se pueden crear hijas de Exception para hacer excepciones personalizadas.
        Tipos comunes:     ArithmeticException, NullPointerException, ClassCastException, NegativeArraySizeException, ArrayIndexOutOfBoundsException, NoClassDefFoundException

No hay comentarios: