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
exception.htm
廣告
© . All rights reserved.