std::overflow_error - cppreference.com
提供: cppreference.com
<tbody> </tbody>
例外として投げられるオブジェクトの型を定義します。 この例外は算術オーバーフローエラー (計算の結果が結果の型に対して大きすぎる状況) を報告するために使用できます。
標準ライブラリのコンポーネントでこの例外を投げるのは std::bitset::to_ulong と std::bitset::to_ullong だけです。
標準ライブラリの数学関数はこの例外を投げません (数学関数は math_errhandling に従ってオーバーフローエラーを報告します)。 しかしサードパーティのライブラリはこの例外を使用します。 例えば boost.math は boost::math::policies::throw_on_error が有効 (デフォルトの設定) な場合、 std::overflow_error を投げます。
継承図
メンバ関数
std::overflow_error::overflow_error
<tbody> </tbody>
|
|
(1) | |
|
|
(2) | (C++11以上) |
what() でアクセス可能な説明文字列として what_arg を持つ例外オブジェクトを構築します。
std::overflow_error のコピーが例外を投げることは許されないため、このメッセージは内部的には一般的に別に確保された参照カウント管理の文字列として格納されます。 これは std::string&& を取るコンストラクタが無い理由でもあります。 どのみち内容をコピーしなければならないのです。
引数
例外
std::bad_alloc を投げる場合があります