% Condition-Type STORAGE-CONDITION
Condition Type STORAGE-CONDITION
storage-condition
,
serious-condition
,
condition
,
t
型storage-condition
は、
メモリ管理の問題に関連するものであったり、
仕様に適合したプログラムの意味的なエラーではなく
実装依存の限界の可能性であったり、
捕捉されなかった時にデバッガーへ入るという典型的なものであったりといった、
深刻なコンディションの内容を含みます。
実装の詳細に依存しており、
これらのものはスタックオーバーフローや、
メモリ領域のオーバーフロー、 記憶領域の超過などの問題を含みます。
いくつかのCommon Lispの操作はオブジェクトの生成の定義によって
storage-condition
を通知するかもしれませんが、
オブジェクトの生成が定義されていない操作であっても
とにかく何かの生成が発生する可能性があり、
そのような時にstorage-condition
を通知するかどうかは指定されていません。
同じように評価器自身が何らかのオブジェクトを作成し
storage-condition
を通知するかもしれません。
(このようなオブジェクトの生成は当然非効率と
考えるのが自然かもしれませんが、
それ自体も実装依存です。)
一般的に、ストレージの確保をどのようにして行うかという質問は
全体的に実装依存で行われます。
そしてどんな操作でもいつでもstorage-condition
が
通知されるかもしれません。
このようなコンディションは実装の制限の指標であり、
プログラムのエラーというよりは実装のイメージであるため、
storage-condition
の型のオブジェクトは
error
の型になってはいません。