- 含まれているインタフェース:
CodeBuilderPREVIEW
public static sealed interface CodeBuilder.CatchBuilder
CatchBuilderは、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
catchブロックを追加するビルダー。
- 導入されたバージョン:
- 22
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明catching(ClassDesc exceptionType, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> catchHandler) 指定された型の例外を捕捉するcatchブロックを追加します。voidcatchingAll(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> catchAllHandler) すべての例外を捕捉する"catch"ブロックを追加します。catchingMulti(List<ClassDesc> exceptionTypes, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> catchHandler) 指定された型の例外を捕捉するcatchブロックを追加します。
-
メソッドの詳細
-
catching
CodeBuilder.CatchBuilderPREVIEW catching(ClassDesc exceptionType, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> catchHandler) 指定された型の例外を捕捉するcatchブロックを追加します。catchブロックが入力されると、捕捉された例外がオペランド・スタックの先頭に表示されます。
例外のタイプが
nullの場合、catchブロックはすべての例外を捕捉します。- パラメータ:
exceptionType- 捕捉する例外のタイプ。catchHandler- catchブロックの本文を生成するCodeBuilderPREVIEWを受信するハンドラ。- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException- 既存のcatchブロックが指定された型の例外を捕捉するか、exceptionTypeがプリミティブ型を表す場合- 関連項目:
-
catchingMulti
CodeBuilder.CatchBuilderPREVIEW catchingMulti(List<ClassDesc> exceptionTypes, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> catchHandler) 指定された型の例外を捕捉するcatchブロックを追加します。catchブロックが入力されると、捕捉された例外がオペランド・スタックの先頭に表示されます。
例外のタイプが
nullの場合、catchブロックはすべての例外を捕捉します。- パラメータ:
exceptionTypes- 捕捉する例外のタイプ。catchHandler- catchブロックの本文を生成するCodeBuilderPREVIEWを受信するハンドラ。- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException- 既存のcatchブロックが、指定されたタイプの1つ以上の例外を捕捉した場合。- 関連項目:
-
catchingAll
void catchingAll(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> catchAllHandler) すべての例外を捕捉する"catch"ブロックを追加します。catchブロックが入力されると、捕捉された例外がオペランド・スタックの先頭に表示されます。
- パラメータ:
catchAllHandler- catchブロックの本文を生成するCodeBuilderPREVIEWを受信するハンドラ- 例外:
IllegalArgumentException- 既存のcatchブロックがすべての例外を捕捉した場合。- 関連項目:
-
CatchBuilderを使用できます。