CompilerRuntimeErrorAction

CompilerRuntimeErrorAction

FunctionCompile 的一个选项,用于确定在使用低级代码进行计算时,当发生不可恢复的错误时应该发生的行为.

更多信息

  • 在默认设置 Automatic 下,如果避免了特定于编译器的代码,计算将在 Wolfram Engine 中重新运行.
  • CompilerRuntimeErrorAction 的可能设置有:
  • Automatic如果避免了特定于编译器的代码,则在 Wolfram Engine 中重新运行计算
    "Evaluate"始终在 Wolfram Engine 中重新运行计算
    None返回代表错误的失败对象
    funfun 应用于失败对象并返回结果

范例

基本范例  (3)

使用默认的 CompilerRuntimeErrorAction 生成已编译的代码:

由于整数溢出而出现错误,求值器将重新运行计算:

生成已编译的代码,并将 CompilerRuntimeErrorAction 设置为 None

现在,该错误不会在 Wolfram Engine 中重新运行; 相反,返回 Failure

如果函数包含特定于编译器的代码,则 CompilerRuntimeErrorAction 的默认设置不会在求值器中运行:

生成已编译的代码,并将 CompilerRuntimeErrorAction 设置为 None

现在,该错误不会在 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 语言. 2024. "CompilerRuntimeErrorAction." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/CompilerRuntimeErrorAction.html.

APA

Wolfram 语言. (2024). CompilerRuntimeErrorAction. Wolfram 语言与系统参考资料中心. 追溯自 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 ]}