Undefined値
一部のプログラミング言語には、値を返すのに失敗した場合に対処するための例外処理の概念がある。関数は定義された方法で実行されるが、値は返さないため、特別な返却値を捻出する必要がなくなる。
このバリエーションとして、シグナル処理がある。これはオペレーティングシステムレベルで実行され、プログラミング言語には統合されていない。シグナルハンドラーは、計算の一部を終了するなど、いくつかの形式の回復を試みることができるが、完全に統合された例外処理ほどの柔軟性はない。