R6RS:翻訳:Standard Libraries:7 Exceptions and conditions

R6RS:翻訳:Standard Libraries:7 Exceptions and conditions

7. 例外とコンディション

Scheme ではプログラムをで 2 つの協調する機能を使うことで例外的な状況を扱うことができる。例外的な状況を引き起こし(raise)取り扱う(handle)例外システムと、これらの状況を記述するコンディションシステムの2つである。

例外システムを利用すると、例外的状況を検知したときに例外ハンドラや動的に作られた種々の例外ハンドラに処理を渡すことが可能になる。 例外ハンドラは常に例外の状況を記述したオブジェクトとともに呼び出される Scheme のコンディションシステムはそのような記述的なオブジェクトの標準化された分類法を提供し、またその分類法を拡張する機能もあわせて提供する。

More ...