Capturar una exception

Como ya se ha visto, ciertos métodos de los packages de Java y algunos métodos creados por cualquier programador producen (“lanzan”) excepciones. Si el usuario llama a estos métodos sin tenerlo en cuenta se produce un error de compilación con un mensaje del tipo: “… Exception java.io.IOException must be caugth or it must be declared in the throws clause of this method”. El programa no compilará mientras el usuario no haga una de estas dos cosas:

1. Gestionar la excepción con una construcción del tipo try {…} catch {…}.

2. Re-lanzar la excepción hacia un método anterior en el stack, declarando que su método también lanza dicha excepción, utilizando para ello la construcción throws en el header del método.

El compilador obliga a capturar las llamadas excepciones explícitas, pero no protesta si se captura y luego no se hace nada con ella. En general, es conveniente por lo menos imprimir un mensaje indicando qué tipo de excepción se ha producido.

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra