Все классы и интерфейсы Java Server Pages

       

Javax.servlet.jsp.tagext Интерфейс TryCatchFinally


public abstract interface TryCatchFinally

Вспомогательный интерфейс для обработчиков тэгов с интерфейсом Tag, IterationTag или BodyTag, которым нужны дополнительные возможности для обслуживания ресурсов.

Этот интерфейс предоставляет два новых метода: doCatch(Throwable) и doFinally().

Прототип вызова таков:

h = get a Tag(); // получить обработчик тэга, возможно, из пула

h.setPageContext(pc); // инициализировать, как нужно h.setParent(null); h.setFoo("foo");

// протокол вызова тэга; см. Tag.java try { doStartTag()... .... doEndTag()... } catch (Throwable t) { // реакция на исключительное условие h.doCatch(t); } finally { // восстановление инвариантов данных и освобождение вызванных ресурсов h.doFinally(); }

... другие вызовы, возможно, с новыми setter'ами ... h.release(); // освобождение ресурсов длительного пользования



Метод. Резюме.
 void (java.lang.Throwable t)

          Вызывается. если возникает Throwable в процессе обсчёта BODY внутри тэга или в любом из следующих методов: Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody() и BodyTag.doInitBody().

 void ()

          Всегда вызывается после doEndTag() для любого класса, реализующего Tag, IterationTag или BodyTag.

Метод. Детали.



Содержание раздела