Catch

Catch[expr]
返回在运行 expr 时产生的第一个 Throw 的参数.

Catch[expr, form]
返回 form 匹配 tag 的第一个 Throw[value, tag] 中的 value.

Catch[expr, form, f]
返回 .

更多信息更多信息

  • 如果在运行时不生成 Throw,则 Catch[expr, ...] 总是返回 expr 的值.
  • form 可以是任何表达式,而且经常是一个模式.
  • Throw[value, tag] 中的 tag 在每次与 form 比较时重新运算.

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

基本范例 (3)基本范例 (3)

一运行 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 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »