Archivo de encabezado de la biblioteca estándar <exception>
De cppreference.com
Este archivo de encabezado es parte de la biblioteca de control de errores.
Clases | ||
Clase base para excepciones producidas por los componentes de la biblioteca estándar. (clase) | ||
(C++11) | Un tipo mixin para capturar y almacenar las excepciones en curso. (clase) | |
Excepción que se produce cuando la especificación de excepción dinámica es violada, si es posible. (clase) | ||
Definiciones de tipo | ||
(en desuso) | El tipo de la función llamada por std::unexpected. (typedef) | |
El tipo de la función llamada por std::terminate. (typedef) | ||
(C++11) | Tipo de puntero compartido para la manipulación de objetos de excepción. (typedef) | |
Funciones | ||
(en desuso) | Función llamada cuando la especificación de excepciones dinámica es violada. (función) | |
Comprueba si el control de excepciones se encuentra actualmente en curso. (función) | ||
(C++11) | Crea un std::exception_ptr de un objeto de excepción. (plantilla de función) | |
(C++11) | Captura la excepción actual en un std::exception_ptr (función) | |
(C++11) | Produce la excepción de un std::exception_ptr. (función) | |
(C++11) | Lanza su argumento mezclado con std::nested_exception. (plantilla de función) | |
(C++11) | Produce la excepción de una std::nested_exception (plantilla de función) | |
Función llamada cuando falla el control de excepciones. (función) | ||
(C++11) | Obtiene el controlador de terminación terminate_handler) actual. (función) | |
Cambia la función a ser llamada por std::terminate. (función) | ||
(C++11)(en desuso) | Obtiene el controlador no esperado (unexpected_handler) actual. (función) | |
(en desuso) | Cambia la función a ser llamada por std::unexpected. (función) |
[editar]Sinopsis
namespace std {class exception;class bad_exception;class nested_exception; typedefvoid(*unexpected_handler)(); unexpected_handler get_unexpected()noexcept; unexpected_handler set_unexpected(unexpected_handler f)noexcept;[[noreturn]]void unexpected(); typedefvoid(*terminate_handler)(); terminate_handler get_terminate()noexcept; terminate_handler set_terminate(terminate_handler f)noexcept;[[noreturn]]void terminate()noexcept; bool uncaught_exception()noexcept; typedef/*no especificado*/ exception_ptr; exception_ptr current_exception()noexcept;[[noreturn]]void rethrow_exception(exception_ptr p);template<class E> exception_ptr make_exception_ptr(E e)noexcept; [[noreturn]]template<class T>void throw_with_nested(T&& t);template<class E>void rethrow_if_nested(const E& e);}
[editar]Clase std::exception
class exception {public: exception()noexcept; exception(const exception&)noexcept; exception& operator=(const exception&)noexcept;virtual ~exception();virtualconstchar* what()constnoexcept;};
[editar]Clase std::bad_exception
class bad_exception :public exception {public: bad_exception()noexcept; bad_exception(const bad_exception&)noexcept; bad_exception& operator=(const bad_exception&)noexcept;virtualconstchar* what()constnoexcept;};
[editar]Clase std::nested_exception
class nested_exception {public: nested_exception()noexcept; nested_exception(const nested_exception&)noexcept=default; nested_exception& operator=(const nested_exception&)noexcept=default;virtual ~nested_exception()=default; // access functions[[noreturn]]void rethrow_nested()const; exception_ptr nested_ptr()constnoexcept;};