Ruby
ブロックの内容を実行してから、決められた後処理を行うメソッドもある。
これは次の例と同様の処理を行う(ensure については例外処理の項を参照)
Ruby ではブロック構造を end で終える構文が採用されているが、開発者のまつもとゆきひろは他の構文が採用される可能性があったことを述べている。当時、Emacs 上で end で終える構文をオートインデントさせた例はあまりなく、Ruby 言語用の編集モードにオートインデント機能を持たせられるかどうかが問題になっていたためである。実際には数日の試行でオートインデント可能であることがわかり、現在の構文になった。C言語のような{〜}を使った構文も検討されていたが、結局これは採用されなかった。
例外はなにか不具合が起こったときraiseの呼び出しで発生させることができる。Ruby での例外は Exception クラスか、そのサブクラスのインスタンスである。
例外にはメッセージを追加することもできる
さらに例外のタイプも指定できる
例外はrescue節で処理することができ、次のようにコードにrescueを付加するだけである