CheckAbort

CheckAbort[expr,failexpr]

计算 expr,如果发生一个异常结束,则返回 failexpr.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (1)

捕捉计算中某一部分的异常结束使其余的计算继续进行:

范围  (3)

AbortProtect 内使用 CheckAbort 来检测中止:

返回值可能取决于产生中止的函数:

使用 PropagateAborts 控制在 CheckAbort 之后中止是继续还是终止:

TimeConstrained 内使用 CheckAbort 可选择在达到限制时跳过哪些部分:

MemoryConstrained 也可以做同样的事:

选项  (2)

PropagateAborts  (2)

默认设置 Automatic 不在 CheckAbort 外部传播用户发起的中止:

使用设置 PropagateAbortsTrue 可强制中止持续到 CheckAbort 之后:

TimeConstrained 创建的中止默认会被传播:

使用设置 PropagateAbortsFalse 可阻止中止持续:

MemoryConstrained 创建的中止也类似:

属性和关系  (5)

第二个参数的计算一旦开始就不能中断:

该参数被有效地封装在 AbortProtect 中:

CheckAbort 即使在包含在 AbortProtect 中的情况下也会启用并检测中止:

虽然在 CheckAbort 内部的计算被终止,AbortProtect 可运行到完成:

嵌套的 AbortProtect 将延迟中止,但不能阻止其被 CheckAbort 检测到:

如果在 CheckAbort 开始时有中止已经激活,则第一个参数将不会被计算:

CheckAbort 可用于在计算被中断时进行清理运行:

即使对于产生中止的输入,$myFlag 也会被设置为 False

WithCleanup 以显著较少的代码达到相同目的:

Wolfram Research (1991),CheckAbort,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CheckAbort.html (更新于 2022 年).

文本

Wolfram Research (1991),CheckAbort,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CheckAbort.html (更新于 2022 年).

CMS

Wolfram 语言. 1991. "CheckAbort." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/CheckAbort.html.

APA

Wolfram 语言. (1991). CheckAbort. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CheckAbort.html 年

BibTeX

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

BibLaTeX

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