CompilerRuntimeErrorAction
是 FunctionCompile 的一个选项,用于确定在使用低级代码进行计算时,当发生不可恢复的错误时应该发生的行为.
更多信息
- 在默认设置 Automatic 下,如果避免了特定于编译器的代码,计算将在 Wolfram Engine 中重新运行.
- CompilerRuntimeErrorAction 的可能设置有:
-
Automatic 如果避免了特定于编译器的代码,则在 Wolfram Engine 中重新运行计算 "Evaluate" 始终在 Wolfram Engine 中重新运行计算 None 返回代表错误的失败对象 fun 将 fun 应用于失败对象并返回结果
范例
基本范例 (3)
使用默认的 CompilerRuntimeErrorAction 生成已编译的代码:
生成已编译的代码,并将 CompilerRuntimeErrorAction 设置为 None:
现在,该错误不会在 Wolfram Engine 中重新运行; 相反,返回 Failure:
如果函数包含特定于编译器的代码,则 CompilerRuntimeErrorAction 的默认设置不会在求值器中运行:
生成已编译的代码,并将 CompilerRuntimeErrorAction 设置为 None:
现在,该错误不会在 Wolfram Engine 中重新运行:
将 CompilerRuntimeErrorAction 设置为 "Evaluate" 表示如果发生任何错误,计算将在求值器中重新运行:
CompilerRuntimeErrorAction 可以将一个函数应用于失败对象:
文本
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 年