and_catchand_catch
说明: 【程序编程相关:Buffer Overruns,port】and_catch(exception_class,exception _object_point_name) 【推荐阅读:RTTI,argument及其它...】注释: 【扩展信息:WAP,C++ 及其它......】
定义一个代码块,它用于获取废除当前try块中的附加异常类型.使用catch宏以获得一个异常类型,然后使用and_catch宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息.在and_catch块中调用throw_last宏以便把处理过程移到下个外部异常框架.and_catch可标记catch或and_catch块的末尾.
and_catch块被定义成为一个c++作用域(由花括号来描述).若用户在此作用域定义变量,那么记住他们只在此作用域中可以访问.他也用于exception_object_pointer_name变量. assert assert(booleanexpression) 说明: 计算变量的值.如果结构的值为0,那么此宏便打印一个诊断消息并且成讯运行失败.如果条件为非0,那么什么也不做. 诊断消息的形式为: assertion failed in file in line 其中name是元文件名,num是源文件中运行失败的中断号. 在release版中,assert不计算表达式的值也就不中断程序.如果必须计算此表达式的值且不管环境如何那么用verify代替assert. 注释: assert只能在debug版中用 assert_vaild assert_vaild(pobject) 说明: 用于检测关于对象的内部状态的有效性.assert_valid调用此对象的assertvalid成员函数(把它们作为自己的变量来传递).在release版中assert_valid什么也不做.在debug版中,他检查指针,以不同于null的方式进行检查,并调用对象自己的assertvalid成员函数.如果这些检测中有任何一个失败的话,那么他会以与assert相同的方法显示一个警告的消息. 注释: 此函数只在debug版中有效. begin_message_map begin_message_map(the class,baseclass) 说明: 使用begin_message_map开始用户消息映射的定义.在定义用户类函数的工具(.cpp)文件中,以begin_message_map宏开始消息映射,然后为每个消息处理函数增加宏项,接着以end_message_map宏完成消息映射. catch catch(exception_class,exception_object_pointer_name) 说明: 使用此用定义一个代码块,此代码用来获取当前try块中都一个异常类型.异常处理代码可以访问异常对象,如何合适的话,就会得到关于异常的特殊原因的更多消息.... 下一页