|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
异常终止处理的接口 更多...
类型定义 | |
| using | neforce::terminate_handler = void (*)() |
| 终止处理函数指针类型 | |
| using | neforce::exit_handler = void (*)() |
| 退出处理函数指针类型 | |
函数 | |
| void | neforce::set_terminate (terminate_handler handler) noexcept |
| 设置终止处理函数 | |
| void | neforce::terminate () noexcept |
| 终止处理 | |
| void | neforce::abort () noexcept |
| 终止进程 | |
| int | neforce::set_exit (exit_handler handler) noexcept |
| 注册退出处理函数 | |
| void | neforce::exit (int status) |
| 正常终止程序 | |
| void | neforce::immediate_exit (int status) noexcept |
| 快速终止程序 | |
| int | neforce::set_quick_exit (exit_handler handler) noexcept |
| 注册快速退出处理函数 | |
| void | neforce::quick_exit (int status) noexcept |
| 快速退出程序 | |
异常终止处理的接口
| using neforce::exit_handler = void (*)() |
| using neforce::terminate_handler = void (*)() |
|
noexcept |
| void neforce::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 | 新的终止处理函数指针 |
设置当前进程的终止处理函数,当程序因未捕获的异常而终止时,将调用设置的处理函数。
引用了 set_terminate().
被这些函数引用 set_terminate().
|
noexcept |