JLink`
JLink`

$JavaExceptionHandler

$JavaExceptionHandler

Javaで投げられた例外をWolframシステムでどのように扱うかを制御することができる.

詳細とオプション

  • $JavaExceptionHandlerを使うためには,まず J/Link をロードしなくてはならない.それにはNeeds["JLink`"]を実行する必要がある.
  • デフォルトでは,例外はWolframシステムのメッセージとして表示される.
  • この動作をオーバーライドしたい場合(例えば,例外からのメッセージを一時的に封じたい場合)は,$JavaExceptionHandlerに値を割り当てる.
  • $JavaExceptionHandlerの値は3つの引数が渡される関数として扱われる.この3つの引数とは,メッセージに関連したシンボル(これは現在は常にシンボルJava),メッセージタグ(通常の例外には文字列"excptn",メソッドが手動でその結果をWolfram言語に送った後に例外が発生する,手動で戻す方法により生成された例外には文字列"pexcptn"),メッセージに関連したテキストの記述的文字列である.
  • メッセージを封じる下の例にあるように,$JavaExceptionHandlerは一般にBlock内で設定し,その効果が正確に定義されたコードの部分に限られるようにする:Block[{$JavaExceptionHandler=Null&},obj@method[]]
  • ハンドラ関数の内部でGetJavaExceptionを使うと,投げられた実際のJava例外オブジェクトを得ることができる.
Wolfram Research (2007), $JavaExceptionHandler, Wolfram言語関数, https://reference.wolfram.com/language/JLink/ref/$JavaExceptionHandler.html.

テキスト

Wolfram Research (2007), $JavaExceptionHandler, Wolfram言語関数, https://reference.wolfram.com/language/JLink/ref/$JavaExceptionHandler.html.

CMS

Wolfram Language. 2007. "$JavaExceptionHandler." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/JLink/ref/$JavaExceptionHandler.html.

APA

Wolfram Language. (2007). $JavaExceptionHandler. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/JLink/ref/$JavaExceptionHandler.html

BibTeX

@misc{reference.wolfram_2024_$javaexceptionhandler, author="Wolfram Research", title="{$JavaExceptionHandler}", year="2007", howpublished="\url{https://reference.wolfram.com/language/JLink/ref/$JavaExceptionHandler.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_$javaexceptionhandler, organization={Wolfram Research}, title={$JavaExceptionHandler}, year={2007}, url={https://reference.wolfram.com/language/JLink/ref/$JavaExceptionHandler.html}, note=[Accessed: 18-November-2024 ]}