Gestionar las excepciones de un tag

2047 vistas

El API de los taglibs tiene la interfaz TryCatchFinally para gestionar las excepciones generadas por un Tag.

Si un tag implementa l ainterfaz TryCatchFinally, tendrá que implementar dos métodos:

  • doCatch() que corresponde al bloque catch.
  • doFinally() que corresponde al bloque finnaly.

Concretamente, esto significa que si un tag implementa TryCatchFinally, las llamadas a los métodos doXXXX() de las interfaces Tag, IterationTag y BodyTag, se ejecutarán al interior de un bloque try/catch de la forma siguiente:



java
  1. try {
  2.     ...
  3.     tag.doStartTag();
  4.     ...
  5.     tag.doInitBody();
  6.     ...
  7.     tag.doAfterBody();
  8.     ...
  9.     tag.doEndTag();
  10.     ...
  11. } catch (Throwable t) {
  12.     tag.doCatch(t);
  13. } finally {
  14.     tag.doFinally();
  15. }