このセクションではコンディション型と値を作ったり、インスペクトするための Scheme (rnrs conditions (6)) ライブラリについて説明する。コンディション値は例外状況についての情報を内部に保持している。 Scheme は多くの基本的なコンディション型を定義している。
Scheme のコンディションは例外状況の伝達を可能にするために2つのメカニズムを提供する: コンディションタイプの中のサブタイプはハンドラのコードがたとえそれが正確な例外の性質を表していなくても、その例外の一般的な性質を決定することを可能にする。合成コンディションは例外状況を複数の方法で記述することが出来る。