Exception ... must be caught ...

2369 vistas

¿Qué es una exception?
En Java, los errores se gestionan a través de exceptions levantadas, por ejemplo, cuando un método no puede realizar correctamente su trabajo.

Tratar una excepción
Para tratar una excepción usaremos la sentencia try/catch.



java
  1. try {
  2.         /** instrucciones que pueden provocar la excepción */
  3. } catch (tipo_de_Exception e) {
  4.         /** trato de este tipo de excepción */
  5. } catch (autro_tipo_de_Exception e) {
  6.         /** ... */
  7. }



"Lanzar" la excepción hacia los métodos llamadores
Es preferible tratar las excepciones lo más pronto posible para mantener la legibilidad del código. No obstante, puede ser interesante que el método llamador sepa que se ha producido un error. Por ejemplo, si el método intenta parsear un fichero de texto, puede ser útil que el método llamador sepa que el tratamiendo no se ha podido realizar y el porque no se ha podido realizar. No es lo mismo que no exista el fichero a que éste esté corrupto.

Para lanzar la excepción hacia el método llamador, tendremos que hacerlo des de la declaración:



java
  1. public int miMetodo() throws UnaException, OtraExcepction, ...