evaluates expr, saving any aborts until the evaluation is complete.
- Aborts that are generated during an AbortProtect take effect as soon as the execution of the AbortProtect is over.
- CheckAbort can be used inside AbortProtect to catch and absorb any aborts that occur. »
- AbortProtect also protects against aborts generated by TimeConstrained and MemoryConstrained.
Examplesopen allclose all
Basic Examples (2)
Protect part of a computation from early termination:
Use AbortProtect to ensure an assignment is made:
Although the computation returned $Aborted, x was assigned the value of the computation:
Without the AbortProtect, the assignment would not have been made:
Make sure that an iteration is finished in a time-constrained computation:
Without AbortProtect, typically imax is updated, but not x:
Properties & Relations (5)
CheckAbort enables and detects aborts even if enclosed within AbortProtect:
While the computation inside the CheckAbort is terminated, AbortProtect runs to completion:
An enclosing AbortProtect is overridden by TimeConstrained:
While code inside the TimeConstrained is terminated, AbortProtect runs to completion:
A nested AbortProtect can block the action of TimeConstrained:
An enclosing AbortProtect is overridden by MemoryConstrained:
While code inside the MemoryConstrained is terminated, AbortProtect runs to completion:
A nested AbortProtect can block the action of MemoryConstrained:
Wolfram Research (1991), AbortProtect, Wolfram Language function, https://reference.wolfram.com/language/ref/AbortProtect.html.
Wolfram Language. 1991. "AbortProtect." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AbortProtect.html.
Wolfram Language. (1991). AbortProtect. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AbortProtect.html