インタフェースExceptionCatch
- すべてのスーパー・インタフェース:
ClassFileElement
,CodeElement
,PseudoInstruction
public sealed interface ExceptionCatch extends PseudoInstruction
Code
属性のexception_table
配列内のエントリをモデル化する擬似命令。 Javaソース・コードで(JVMS 3.12)ブロックを捕捉し、最後に(JVMS 3.14)ブロックを例外表エントリにコンパイルします。 CodeModel
のコンテンツのトラバース時にCodeElement
として提供されます。
例外表のエントリはコンポジットです:
ExceptionCatch
(
Label handler
,
Label tryStart
,
Label tryEnd
,
Optional<ClassEntry> catchType
)
- Java Virtual Machine仕様を参照してください:
-
4.7.3
Code
属性 - 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明捕捉する例外のタイプを返します。このハンドラがすべて捕捉される場合は空を返します。handler()
例外に対するハンドラを返します。static ExceptionCatch
すべてを捕捉するための例外表擬似命令を返します。static ExceptionCatch
例外表の擬似命令を返します。tryEnd()
保護されている命令の命令範囲の終了を返します。tryStart()
保護されている命令の命令範囲の先頭を返します。
-
メソッドの詳細
-
handler
-
tryStart
-
tryEnd
-
catchType
Optional<ClassEntry> catchType()捕捉する例外のタイプを返します。このハンドラがすべて捕捉される場合は空を返します。- 戻り値:
- 捕捉する例外のタイプ。このハンドラがすべて捕捉される場合は空
-
of
static ExceptionCatch of(Label handler, Label tryStart, Label tryEnd, Optional<ClassEntry> catchTypeEntry) 例外表の擬似命令を返します。- パラメータ:
handler
- 例外に対するハンドラtryStart
- 保護命令の命令範囲の開始tryEnd
- 保護されている命令の命令範囲の終了catchTypeEntry
- 捕捉する例外のタイプ、またはこのハンドラが無条件の場合は空- 戻り値:
- 例外表の擬似命令
-
of
static ExceptionCatch of(Label handler, Label tryStart, Label tryEnd) すべてを捕捉するための例外表擬似命令を返します。- パラメータ:
handler
- 例外に対するハンドラtryStart
- 保護命令の命令範囲の開始tryEnd
- 保護されている命令の命令範囲の終了- 戻り値:
- すべてをキャッチする例外表の擬似命令
-