Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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