软件运行过程中出现异常导致崩溃,这是无法避免的。毕竟不是每一个开发人员都能考虑到任何使用情况,何况Windows还会蓝屏呢,呵呵!
默认情况下,软件崩溃会弹出Windows或者其他系统的错误提示框,表示进程异常结束,这种提示往往会让人觉得不够友好,毕竟软件崩溃对于用户来说是一种非常不好的体验。
那么什么是让软件优雅的崩溃呢?
我们可以在软件中实现,当软件运行获取到异常后,弹出预先做好的友好的提示框,同时做一些搜集动作,如软件的日志或者崩溃信息等。
本文介绍的是在Windows下如何实现软件的优雅崩溃
一、首先要包含对应的头文件
1 | #include <Windows.h> |
二、实现异常注册函数
1 | LONG ApplicationCrashHandler(EXCEPTION_POINTERS *pException) |
三、在main函数里注册异常
1 | int main(int argc, char* argv[]) |