Cpp-standard-library-cpp-exception-invalid-argument
提供:Dev Guides
C ++例外ライブラリ-invalid_argument
説明
これは無効な引数の例外であり、標準ライブラリの一部のコンポーネントもこのタイプの例外をスローして無効な引数を通知します。
宣言
- 以下は、std
- invalid_argumentの宣言です。
class invalid_argument;
C 11
class invalid_argument;
パラメーター
none
戻り値
none
例外
スロー禁止の保証-メンバーは例外をスローしません。
メンバー
- constructor -what_argの内容は、メンバーwhatが返す値と同じです。
- link:/cpp_standard_library/cpp_exception_what [what]-例外を識別する文字列を取得するために使用されます。
例
- 以下の例では、std
- invalid_argumentについて説明しています。
#include <iostream>
#include <stdexcept>
#include <bitset>
#include <string>
int main (void) {
try {
std::bitset<5> mybitset (std::string("9848011223"));
}
catch (const std::invalid_argument& ia) {
std::cerr << "Invalid argument: " << ia.what() << '\n';
}
return 0;
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
Invalid argument: bitset::_M_copy_from_ptr