Classes | |
| class | bad_exception |
| If an exception is thrown which is not listed in a function's exception specification, one of these may be thrown. More... | |
| class | exception |
| This is the base class for all exceptions thrown by the standard library, and by certain language expressions. Base class for all library exceptions. More... | |
Typedefs | |
| typedef void(* | terminate_handler )() |
| If you write a replacement terminate handler, it must be of this type. | |
| typedef void(* | unexpected_handler )() |
| If you write a replacement unexpected handler, it must be of this type. | |
Functions | |
| terminate_handler | set_terminate (terminate_handler) throw () |
| Takes a new handler function as an argument, returns the old function. | |
| void | terminate () __attribute__((__noreturn__)) |
| The runtime will call this function if exception handling must be abandoned for any reason. | |
| unexpected_handler | set_unexpected (unexpected_handler) throw () |
| Takes a new handler function as an argument, returns the old function. | |
| void | unexpected () __attribute__((__noreturn__)) |
| The runtime will call this function if an exception is thrown which violates the function's exception specification. | |
| bool | uncaught_exception () throw () |
[18.6.4]/1: "Returns true after completing evaluation of a throw-expression until either completing initialization of the exception-declaration in the matching handler or entering unexpected() due to the throw; or after entering terminate() for any reason other than an explicit call to terminate(). | |
|
|
If you write a replacement terminate handler, it must be of this type.
|
|
|
If you write a replacement unexpected handler, it must be of this type.
|
|
|
Takes a new handler function as an argument, returns the old function.
|
|
|
Takes a new handler function as an argument, returns the old function.
|
|
|
The runtime will call this function if exception handling must be abandoned for any reason.
|
|
|
[18.6.4]/1: "Returns true after completing evaluation of a throw-expression until either completing initialization of the exception-declaration in the matching handler or entering [Note: This includes stack unwinding [15.2]. end note]"
2: "When |
|
|
The runtime will call this function if an exception is thrown which violates the function's exception specification.
|
1.3.4