<exception> ヘッダは例外処理の関数やクラスを提供します。基本クラスのひとつ exception は下記です:
class exception { public: exception() throw(); exception(const exception&) throw(); exception& operator=(const exception&) throw(); virtual ~exception() throw(); virtual const char *what() const throw(); };
<stdexcept> ヘッダはスローされる か キャッチされる例外クラスの小さな階層構造を提供します。
exceptionlogic_errordomain_errorinvalid_argumentlength_errorout_of_rangeruntime_errorrange_erroroverflow_errorunderflow_errorLogic エラーはプログラム中に、ある関数によって引き起された内部エラーがあった場合にスローされます。そして論理的に回避可能です。 Runtime エラーはプログラムとは関係のないユーザには予測不能な原因で引き起された場合にスローされます。