概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.seasar.mayaa.engine.processor
インタフェース TryCatchFinallyProcessor

すべてのスーパーインタフェース:
  NodeReferenceResolverFinder, ProcessorReferenceResolverFinder, ProcessorTreeWalker, java.io.Serializable, TemplateProcessor

public interface TryCatchFinallyProcessor
extends TemplateProcessor

TemplateProcessorの拡張インターフェイス。例外処理関連のイベントを 受け取る機能を持たせる。

メソッドの概要
`boolean` | `canCatch()` 例外をcatchするかどうかを返す。
`void` | `doCatchProcess(java.lang.Throwable t)` プロセス中の例外をキャッチして行う処理。
`void` | `doFinallyProcess()` プロセス中に例外が起きても行う後処理。

インタフェース org.seasar.mayaa.engine.processor.TemplateProcessor から継承したメソッド
`doEndProcess, doStartProcess, getInjectedNode, getOriginalNode, getProcessorDefinition, getUniqueID, initialize, kill, notifyBeginRender, setInjectedNode, setOriginalNode, setProcessorDefinition`

インタフェース org.seasar.mayaa.engine.processor.ProcessorTreeWalker から継承したメソッド
`addChildProcessor, clearChildProcessors, getChildProcessor, getChildProcessorSize, getParentProcessor, getStaticParentProcessor, getVariables, insertProcessor, removeProcessor, setParentProcessor`

インタフェース org.seasar.mayaa.engine.specification.serialize.ProcessorReferenceResolverFinder から継承したメソッド
`findProcessorResolver`

インタフェース org.seasar.mayaa.engine.specification.serialize.NodeReferenceResolverFinder から継承したメソッド
`findNodeResolver`

メソッドの詳細

### canCatch

    public boolean canCatch()

  例外をcatchするかどうかを返す。JSPのTryCatchFinallyをホストしている場合に 利用する。デフォルトではfalseを返す。trueだと、例外発生時に doCatchProcess、例外とは無関係にdoFinallyProcessがコンテナより呼び出される。

  戻り値:
    例外をcatchする場合、true。普通はfalse。

### doCatchProcess

    public void doCatchProcess(java.lang.Throwable t)

  プロセス中の例外をキャッチして行う処理。

  パラメータ:
    `t` - プロセス中に発生した例外

### doFinallyProcess

    public void doFinallyProcess()

  プロセス中に例外が起きても行う後処理。

概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド