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:
Publicar un comentario