Condition Type SERIOUS-CONDITION
serious-condition
, condition
, t
もし捕捉されないと対話的な介入が必要になるくらい深刻な 全てのコンディションは、型serious-condition
を継承しなければなりません。 この型のコンディションは、主に他のコンディションの型の スーパークラスとして含まれるような機能を提供します。 これが直接通知されることは意図していません。
serious-condition
の通知は、 それ自身が強制的にデバッガーを起動しません。 しかし、プログラマーがserious-condition
の捕捉に失敗しても 障害が起こらないと保証できるような異常な状況を除いて、 そのようなコンディションは通常はsignal
ではなく error
を用いて通知することで、 プログラムがそのコンディションを捕捉しなかった場合は 継続しないことを保証します。 (そして逆に、通常serious-condition
ではない コンディションの捕捉に失敗したときでも デバッガーに入るほどではないという理由があるときは、 そのserious-condition
ではないコンディションを error
ではなくsignal
を用いて 通知するのが一般的です。)