C++ 异常库 - invalid_argument


描述

这是一个无效参数异常,标准库的某些组件也会抛出这种类型的异常来表示无效参数。

宣言

以下是 std::invalid_argument 的声明。

class invalid_argument;

C++11

class invalid_argument;

参数

没有任何

返回值

没有任何

例外情况

无抛出保证- 没有成员抛出异常。

会员

  • 构造函数- What_arg 与成员 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
异常.htm