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. |
Метод. Детали. |