我在用QQ或者其他软件时,发现他们在程序崩溃后都会出现“QQ2000出现错误,程序要关闭..”这样的消息,对话框下方还有错误的地址等等。这是怎么做的????
程序的崩溃太讨厌了,当例如使用一个空指针时,就会出现程序的非法操作然后关闭,我想这样的运行结果一定会让用户非常反感,如果能捕获这个错误,给用户一个温暖的提示,我想这会好很多的。
我有很多未结帖子,解决此问题者给分300!!!

解决方案 »

  1.   

    使用_set_se_translator将系统的异常处理转换为自己处理过程:
    这里我为你找的有一篇文章,如果需要源代码可以到codetools或者codeguru上面去找。
    http://abc.diy5.com/ustone/chczdyccl17.htmGood Lucky!!!
      

  2.   

    bestone(先行者):
    谢谢你的回复,那个文档我看了,确实还有点意思,不过我觉得还是不能满足我需要的,因为我不可能将所有代码都try一遍的,再说程序抛出异常并不一定都是造成系统崩溃的那种的。所以我想知道如何能够直接捕获系统即将崩溃时的消息????
      

  3.   

    You can use SEH(Structured Exception Handling) to meet your exception handling needs.__try{
            ...
            
     }__except(-1)
         {
            ...
    }  Please refer to MSDN to see detail.