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