正在加载图片...
10.2异常处理的机制 首先,在C++中异常往往用类(cass)来实现,异常类的声明如下: class popOnEmptyi.i class pushon Fulk..i template <typename T>void Stack<T>: Push(const T&datat f(fu() throw pushon Fu( T data);//注意加了括号是构造一个无名对象 elements[++top]=data template <typename T>T stack<T>: Popo if(empty o throw poponEmptyo return elements[top--li 注意 pushOn Ful是类,C++要求抛出的必须是对象,所以必须有“()”,这样是调用构造函 数建立一个对象。异常并非总是类对象, throw表达式也可以抛出任何类型的对象,如枚举 整数等等。 throw表达式为异常处理的第一步10.2 异常处理的机制 首先,在C++中异常往往用类(class)来实现,异常类的声明如下: class popOnEmpty{...}; class pushOnFull{...}; template <typename T>void Stack<T>::Push(const T&data){ if(full()) throw pushOnFull(T data);//注意加了括号,是构造一个无名对象 elements[++top]=data; } template<typename T>T stack<T>::Pop(){ if(empty()) throw popOnEmpty(); return elements[top--]; } 注意pushOnFull是类,C++要求抛出的必须是对象,所以必须有“()” ,这样是调用构造函 数建立一个对象。异常并非总是类对象,throw表达式也可以抛出任何类型的对象,如枚举、 整数等等。throw表达式为异常处理的第一步
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有