How can I write my Mathematica code so that it resumes at a specific place if any Message
is displayed during the execution of an expression? For example, in Visual Basic for Applications there's on error resume next
, or on error goto
. I'd like also to be able to log the issue in a list so I can reproduce and correct the problem later.
1 Answer
Check[expr, failexpr] evaluates expr, and returns the result, unless messages were generated, in which case it evaluates and returns failexpr.
Check[expr, failexpr, {s1::t1, s2::2, …}] checks only for the specified messages.
Check[expr, failexpr, "name"] checks only for messages in the named message group.
CheckAbort[expr, failexpr] evaluates expr, returning failexpr if an abort occurs.
Other information that may prove useful:
Check
,Catch
,Throw
andCheckAbort
? [ Whispers: oh and there is alsoGoto
]. $\endgroup$