此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

Catch

Catch[expr]
返回在计算 expr 时产生的第一个 Throw 的参数。
Catch[expr, form]
form 匹配 tag 的第一个 Throw[value, tag]返回 value
Catch[expr, form, f]
返回 f[value, tag]
  • 如果在计算时不生成 Throw,则 Catch[expr, ...]总是返回 expr 的值。
  • form 可以是任何表达式,而且经常是一个模式。
  • Throw[value, tag]中的 tagform 相比较时每次重新计算。
Throw 一被计算,就退出到封闭 Catch
In[1]:=
Click for copyable input
Out[1]=
 
定义一个可以"投射例外"的函数:
In[1]:=
Click for copyable input
Catch 的结果正是被 Throw 投射出的:
In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=
 
当判别式被满足时,利用 Throw 退出循环:
In[1]:=
Click for copyable input
Out[1]=
1 的新功能 | 3 中的修改功能