正在加载图片...
●。。12.1异常处理的机制心回 首先,在C++中异常往往用类(cass)来实现,以栈为例, 异常类声明如下 class pushon Ful!{}//栈满异常 template <class T> void Stack<T>:: Push(const T &datat if(IsFullo) throw pushOnFulk<T>(data)i //注意加了括号是构造一个无名对象 elements[++top]=datai 注意 pushan叫是类,C++要求抛出的必须是对象,所以必 须有“(”,即调用构造函数建立一个对象。异常并非总是类对 象, throw表达式也可以抛出任何类型的对象,如枚举、整数 等等。但最常用的是类对象。 throw表达式抛出异常为异常处 理的第一步。在堆栈的压栈和出栈操作中发生错误而抛出的异 常,理所当然地应由调用堆栈的程序来处理。12.1 异常处理的机制 template <class T> void Stack<T>::Push(const T &data) { if(IsFull()) throw pushOnFull<T>(data); //注意加了括号,是构造一个无名对象 elements[++top]=data; } 注意pushOnFull是类,C++要求抛出的必须是对象,所以必 须有“()”,即调用构造函数建立一个对象。异常并非总是类对 象,throw表达式也可以抛出任何类型的对象,如枚举、整数 等等。但最常用的是类对象。throw表达式抛出异常为异常处 理的第一步。在堆栈的压栈和出栈操作中发生错误而抛出的异 常,理所当然地应由调用堆栈的程序来处理。 首先,在C++中异常往往用类(class)来实现,以栈为例, 异常类声明如下: class pushOnFull{...}; //栈满异常
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有