异常vc

VC和MFC的一些常见问题

07-25
如何抛出(throw)由CUserException派生的异常? 当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undeclared identifier 'IsKindOf': cannot convert parameter 1 from 'int*' to 'const struct CRuntimeC

VC不定参数的传递和自定义异常的抛出

07-01
今天下午学习了两点,一,在vc自定义函数中传定不定个数的参数,即如format函数中的第二个参数"...",能接收任意个数参数;二,自定义异常的抛出,即throw一个自定义异常. 函数代码列如下: 1.// ComboProp.h: interface for the CComboProp class.2.//3.//////////////////////////////////////////////////////////////////////4.#if !defined(AF

VC8/9中CRT函数对非法参数的处理

04-16
在VC8/9中,许多CRT函数会检查传入的参数的合法性.当CRT函数检测到一个非法参数传入时,它会调用"非法参数处理例程".默认的非法参数处理例程是调用Watson Crash Reporting,让应用程序崩溃,并询问用户是否愿意发送崩溃数据转储给Microsoft分析.在Debug模式下,非法参数还会产生失败的断言. 可以通过调用_set_invalid_parameter_handler来设置自定义处理例程,来代替默认的处理例程.如果你指定的处理例程没有终止程序,那么在该处理例程

几种VC++数据库开发技术的相对比较

04-09
从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口.本文主要介绍以下五种: 1.ODBC API: 2.MFC ODBC类: 3.MFC DAO类:(数据访问对象) 4.MFC的OLE/DB: 5.ActiveX数据对象(ADO). 1.开放数据库连接(ODBC API): 提供了一个通用的编程接口,允许程序与多种不同的数据库连接.它为Oracle,SQL Server,MS Excel等都提供了驱动程序,使得用户可以使用SQ

C++编译器如何实现异常处理

01-27
译者注:本文在网上已经有几个译本,但都不完整,所以我决定自己把它翻译过来.虽然力求信.雅.达,但鉴于这是我的第一次翻译经历,不足之处敬请谅解并指出. 与传统语言相比,C++的一项革命性创新就是它支持异常处理.传统的错误处理方式经常满足不了要求,而异常处理则是一个极好的替代解决方案.它将正常代码和错误处理代码清晰的划分开来,程序变得非常干净并且容易维护.本文讨论了编译器如何实现异常处理.我将假定你已经熟悉异常处理的语法和机制.本文还提供了一个用于VC++的异常处理库,要用库中的处理程序替换掉VC+

vc-VC关于捕获其他程序异常的代码怎么写

01-19
问题描述 VC关于捕获其他程序异常的代码怎么写 已有程序A.exe,现在想写B.exe用于捕获A.exe产生的异常 解决方案 相当于实现一个调试器.http://www.cnblogs.com/zplutor/archive/2011/03/04/1971279.html 解决方案二: http://download.csdn.net/download/zhyhchg/8798931 解决方案三: http://blog.csdn.net/z6470975/article/details/722