|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
异常终止处理的接口 更多...
类型定义 | |
| using | terminate_handler = void (*)() |
| 终止处理函数指针类型 | |
| using | exit_handler = void (*)() |
| 退出处理函数指针类型 | |
函数 | |
| void NEFORCE_API | set_terminate (terminate_handler handler) noexcept |
| 设置终止处理函数 | |
| NEFORCE_NORETURN void NEFORCE_API | terminate () noexcept |
| 终止处理 | |
| NEFORCE_NORETURN void NEFORCE_API | abort () noexcept |
| 终止进程 | |
| int NEFORCE_API | set_exit (exit_handler handler) noexcept |
| 注册退出处理函数 | |
| NEFORCE_NORETURN void NEFORCE_API | exit (int status) |
| 正常终止程序 | |
| NEFORCE_NORETURN void NEFORCE_API | immediate_exit (int status) noexcept |
| 快速终止程序 | |
| int NEFORCE_API | set_quick_exit (exit_handler handler) noexcept |
| 注册快速退出处理函数 | |
| NEFORCE_NORETURN void NEFORCE_API | quick_exit (int status) noexcept |
| 快速退出程序 | |
异常终止处理的接口
| using exit_handler = void (*)() |
| using terminate_handler = void (*)() |
|
noexcept |
| NEFORCE_NORETURN void NEFORCE_API exit | ( | int | status | ) |
|
noexcept |
快速终止程序
| status | 退出状态码 |
不调用set_exit注册的函数,直接终止程序。
引用了 immediate_exit().
被这些函数引用 immediate_exit().
|
noexcept |
快速退出程序
| status | 退出状态码 |
执行以下操作:
引用了 quick_exit().
被这些函数引用 quick_exit().
|
noexcept |
注册退出处理函数
| handler | 要注册的函数指针 |
注册在程序正常退出(通过exit)时调用的函数。 注册的函数按照注册顺序的逆序调用。
引用了 set_exit().
被这些函数引用 set_exit().
|
noexcept |
注册快速退出处理函数
| handler | 要注册的函数指针 |
注册在程序通过quick_exit退出时调用的函数。 注册的函数按照注册顺序的逆序调用。
引用了 set_quick_exit().
被这些函数引用 set_quick_exit().
|
noexcept |
设置终止处理函数
| handler | 新的终止处理函数指针 |
设置当前进程的终止处理函数,当程序因未捕获的异常而终止时,将调用设置的处理函数。
|
noexcept |
终止处理
调用当前设置的终止处理函数。