例外に関連する実行時エラーメッセージには、次のものがあります。
例外処理のハンドラがありません
予期しない例外を送出
例ハンドラは例外の再送出しかできません
スタックの巻き戻し中は、デストラクタは独自の例外を処理しなければなりません
メモリーが足りません
実行時にエラーを検出すると、その例外の型と上記の 5 つのメッセージの 1 つがエラーメッセージとして表示されます。デフォルトでは、その後で事前定義済み関数の terminate() が呼び出されます。terminate() は abort() を呼び出します。
コンパイラは、コード生成を最適化する時に、例外指定で提供された情報を利用します。たとえば、例外を送出しない関数は最適化の対象から外されます。また、関数の例外指定に対する実行時検査はできる限り省略されます。このため、正しく例外が指定された関数を宣言することによって、コード生成の効率が向上します。