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]=
1988年引入
(1.0)
| 1996年更新
(3.0)