next up previous
Next: 13 マクロ Up: 12 スペシャルフォーム Previous: 12.4 let

12.5 catch と throw

blockとreturn-fromが静的(static)な非局所的飛びだしを与えるのに対して, catchとthrowは動的(dynamic)な非局所的飛びだしを与えるためのものです. (catch タグ式 式1 ...式N ) という形で,catchの各式が評価されて最後の式Nがcatchの値となって返りま すが,どこかで, (throw タグ式 値) が実行されるとこのcatchの実行が終って値をcatchの値として返します. blockとはちがってタグ式が評価されます.評価された結果が同じタグを 探すことを行ないます.

generated through LaTeX2HTML. M.Inaba 平成18年5月7日