Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Класс
Этот класс служит базовым для всех исключений, создаваемых для сообщения об ошибках, которые можно обнаружить только при выполнении программы.
Синтаксис
class runtime_error : public exception {
public:
explicit runtime_error(const string& message);
explicit runtime_error(const char *message);
};
Замечания
Возвращаемое what() значением является копия message.data(). Дополнительные сведения см. в разделах what и data.
Пример
// 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
Требования
Заголовок:<stdexcept>
Пространство имен:std
См. также
exception Класс
Потокобезопасность в стандартной библиотеке C++