Delen via


length_error klas

De klasse fungeert als de basisklasse voor alle uitzonderingen die zijn gegenereerd om een poging te melden om een object te lang te genereren dat moet worden opgegeven.

Syntaxis

class length_error : public logic_error {
public:
    explicit length_error(const string& message);

    explicit length_error(const char *message);
};

Opmerkingen

De geretourneerde what() waarde is een kopie van message.data(). Zie voor meer informatie what en data.

Example

// length_error.cpp
// compile with: /EHsc
#include <cstddef>
#include <exception>
#include <iostream>
#include <typeinfo>
#include <vector>
using namespace std;

int main()
{
   try
   {
      vector<int> v(100 + static_cast<size_t>(-1) / sizeof(int));
   }
   catch (const exception& e)
   {
      cerr << "Caught: " << e.what() << endl;
      cerr << "Type: " << typeid(e).name() << endl;
   }
}
Caught: vector too long
Type: class std::length_error

Requirements

Rubriek:<stdexcept>

Namespace:std

Zie ook

logic_error klas
Thread Safety in de C++-standaardbibliotheek