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

Catch

Catch[expr]
の評価において発生したThrowの第1引数を返す.
Catch
formtag に照合させる最初のThrowの呼出しにおける value を返す.
Catch
を返す.
  • 評価中にThrowが発生しない場合,Catchは,expr の値を返す.
  • form にはどんな式でも指定可能であるが,よく使われるのはパターンである.
  • Throwでは,form との比較が行われるたびに tag の評価が行われる.
Throwが評価され次第囲み込んでいるCatchに退避する:
「例外処理を実行する」ことができる関数を定義する:
Catchの結果はThrowが投げた(実行した)ものである:
Throwを使って基準が満たされた場合にループから退避する:
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]=
Catchは基本的にどんな関数の中からでもThrowをキャッチできる:
最も近くで囲み込んでいるCatchThrowをキャッチする:
Catchは最初に評価されたThrowを拾う:
Throwは文字通りCatchの内側で起る必要はない:
さまざまな例外を投げる(実行する)ことができる関数:
考えられる例外のためのハンドラ:
タグが付いたThrowをキャッチする:
内側のCatchThrowをキャッチする:
外側のCatchThrowをキャッチする:
タグは局所的にしておく:
の後の最初の素数を求める:
19を法とした1と等価になる17の最初のベキを求める:
反復が大きくなり過ぎる場合は停止する:
メッセージが生成された場合にはCheckを使って例外を投げる(実行する):
バージョン 1 の新機能 | バージョン 3 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF