Share via


runtime_error klas

De klasse fungeert als de basisklasse voor alle uitzonderingen die worden gegenereerd om fouten te rapporteren die waarschijnlijk alleen kunnen worden gedetecteerd wanneer het programma wordt uitgevoerd.

Syntaxis

class runtime_error : public exception {
public:
    explicit runtime_error(const string& message);

    explicit runtime_error(const char *message);
};

Opmerkingen

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

Example

// runtime_error.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
#include <locale>
#include <typeinfo>
using namespace std;

int main()
{
   try
   {
      locale loc("test");
   }
   catch (const exception& e)
   {
      cerr << "Caught: " << e.what() << endl;
      cerr << "Type: " << typeid(e).name() << endl;
   }
}
Caught: bad locale name
Type: class std::runtime_error

Requirements

Rubriek:<stdexcept>

Namespace:std

Zie ook

exception klas
Thread Safety in de C++-standaardbibliotheek