
- The C Standard Library
- The C Standard Library
- The C++ Standard Library
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
C++ Exception Library - invalid_argument
Description
It is an invalid argument exception and some components of the standard library also throw exceptions of this type to signal invalid arguments.
Declaration
Following is the declaration for std::invalid_argument.
class invalid_argument;
C++11
class invalid_argument;
Parameters
none
Return Value
none
Exceptions
No-throw guarantee − no members throw exceptions.
Members
constructor − what_arg has the same content as the value returned by member what.
what − It is used to get string identifying exception.
Example
In below example explains about 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; }
Let us compile and run the above program, this will produce the following result −
Invalid argument: bitset::_M_copy_from_ptr
exception.htm
Advertisements