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 clatise 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.
No hay comentarios:
Publicar un comentario