close
Пространства имён
Варианты
Действия

std::ios_base::failure

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
ios_base::failure
Функции-члены
 
<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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Imagecpp/error/exception

Диаграмма наследования (до C++11)

Imagecpp/error/exceptioncpp/error/runtime errorcpp/error/system error

Диаграмма наследования (начиная с 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 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)
коды ошибок потока ввода/вывода
(перечисление) [править]