CompilerRuntimeErrorAction

CompilerRuntimeErrorAction

FunctionCompileのオプションで,低レベルコードで計算中に回復不能なエラーが起こった場合に行うべきことを決定する.

詳細

  • デフォルト設定のAutomaticのとき,コンパイラに特有のコードを避ける場合はWolfram Engineを使って計算が再度実行される.
  • 以下は,CompilerRuntimeErrorActionの可能な設定である.
  • Automaticコンパイラ特有のコードを避ける場合にWolfram Engineで計算を再実行する
    "Evaluate"常にWolfram Engineで計算を再実行する
    Noneエラーを表す失敗オブジェクトを返す
    funfun を失敗オブジェクトに適用してその結果を返す

例題

  (3)

デフォルトのCompilerRuntimeErrorActionでコンパイルされたコードを生成する:

整数のオーバーフローによるエラーがあるため,計算は評価器によって再実行される:

CompilerRuntimeErrorActionNoneに設定してコンパイルされたコードを生成する:

こうすると,エラーはWolfram Engineで再実行されず,代りにFailureが返される:

関数がコンパイラに特有のコードを含む場合,デフォルト設定のCompilerRuntimeErrorActionは評価器では実行されない:

CompilerRuntimeErrorActionNoneに設定してコンパイルされたコードを生成する:

こうすると,エラーはWolfram Engineでは再実行されない:

CompilerRuntimeErrorAction"Evaluate"に設定することは,エラーが起こった場合に計算が評価器で再実行されることを意味する:

こうすると,エラーがWolfram Engineで再実行される:

CompilerRuntimeErrorActionは関数を失敗オブジェクトに適用できる:

失敗は枠に囲まれて返される:

Wolfram Research (2024), CompilerRuntimeErrorAction, Wolfram言語関数, https://reference.wolfram.com/language/ref/CompilerRuntimeErrorAction.html.

テキスト

Wolfram Research (2024), CompilerRuntimeErrorAction, Wolfram言語関数, https://reference.wolfram.com/language/ref/CompilerRuntimeErrorAction.html.

CMS

Wolfram Language. 2024. "CompilerRuntimeErrorAction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CompilerRuntimeErrorAction.html.

APA

Wolfram Language. (2024). CompilerRuntimeErrorAction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CompilerRuntimeErrorAction.html

BibTeX

@misc{reference.wolfram_2024_compilerruntimeerroraction, author="Wolfram Research", title="{CompilerRuntimeErrorAction}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/CompilerRuntimeErrorAction.html}", note=[Accessed: 24-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_compilerruntimeerroraction, organization={Wolfram Research}, title={CompilerRuntimeErrorAction}, year={2024}, url={https://reference.wolfram.com/language/ref/CompilerRuntimeErrorAction.html}, note=[Accessed: 24-November-2024 ]}