Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 手続き型プログラミング > フロー制御 >

Catch

Catch[expr]
expr の評価において発生したThrowの第1引数を返す.
Catch[expr, form]
formtag に照合させる最初のThrow[value, tag]の呼出しにおける value を返す.
Catch[expr, form, f]
f[value, tag]を返す.
  • 評価中にThrowが発生しない場合,Catch[expr, ...]は,expr の値を返す.
  • form にはどんな式でも指定可能であるが,よく使われるのはパターンである.
  • Throw[value, tag]では,form との比較が行われるたびに tag の評価が行われる.
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 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team