std::ios_base::failure
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <ios>
|
||
class failure; |
||
Класс std::ios_base::failure определяет объект исключения, которое выбрасывается на невыполнение функций в библиотеки ввода / вывода.
Оригинал:
The class std::ios_base::failure defines an exception object that is thrown on failure by the functions in the Input/Output library.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Диаграмма наследования (до C++11)
Диаграмма наследования (начиная с C++11)
Функции-члены
строит объект исключения Оригинал: constructs the exception object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |
Унаследован от std::system_error
Member functions
| возвращает код ошибки (public функция-элемент std::system_error)
| |
[virtual] |
возвращает поясняющую строку (virtual public of std::system_error функция-элемент)
|
Унаследован от std::runtime_error
Унаследован от std::exception
Функции-элементы
[virtual] |
уничтожает объект исключения (virtual public of std::exception функция-элемент)
|
[virtual] |
возвращает поясняющую строку (virtual public of std::exception функция-элемент)
|
Пример
Запустить этот код
#include <iostream>
#include <fstream>
int main()
{
std::ifstream f("doesn't exist");
try {
f.exceptions(f.failbit);
} catch (const std::ios_base::failure& e)
{
std::cout << "Caught an ios_base::failure.\n"
<< "Explanatory string: " << e.what() << '\n'
<< "Error code: " << e.code() << '\n';
}
}
Вывод:
Caught an ios_base::failure.
Explanatory string: ios_base::clear: unspecified iostream_category error
Error code: iostream:1
См. также
(C++11) |
коды ошибок потока ввода/вывода (перечисление) |