Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłoszenia nieprawidłowego argumentu.
Składnia
class invalid_argument : public logic_error {
public:
explicit invalid_argument(const string& message);
explicit invalid_argument(const char *message);
};
Uwagi
Wartość zwracana przez what()
element jest kopią message.data()
. Aby uzyskać więcej informacji, zobacz tematy what
oraz data
.
Przykład
// invalid_argument.cpp
// compile with: /EHsc
#include <bitset>
#include <exception>
#include <iostream>
#include <typeinfo>
using namespace std;
int main()
{
try
{
bitset<32> b("11001010101100001b100101010110000");
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
/* Output:
Caught: invalid bitset char
Type: class std::invalid_argument
*/
Wymagania
Nagłówek:<stdexcept>
Przestrzeń nazw: std
Zobacz też
logic_error, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++