正在加载图片...
122捕获异常 对应在 throw表达式中,构造抛出对象也要有实参: throw pushon Full( datai data即Push( const&data)中的参数data 这样在 catch子句中,要取得va,须调用 pushon Fu中的成 员函数 value: catch (pushOnFulk<T> eobjt cerr<<”栈满”<<e0 bj value0<<”未压入 栈”<<endl return 1 } 在 catch子句的异常声明中声明了对象eobj,用它来调用 pushon Fu类的对象成员函数 value(。异常对象是在抛出 点被创建,与 catch子句是否显式要求创建一个异常对象无关, 该对象总是存在,在 catch子句中只是为了调用异常处理对象 的成员函数才声明为对象,不用类。12.2 捕获异常 这样在catch子句中,要取得 val,须调用pushOnFull中的成 员函数value(): catch(pushOnFull<T> eObj){ cerr<<” 栈 满 ” <<eObj.value()<<” 未压入 栈”<<endl; return 1; } 在catch子句的异常声明中声明了对象eObj,用它来调用 pushOnFull类的对象成员函数value()。异常对象是在抛出 点被创建,与catch子句是否显式要求创建一个异常对象无关, 该对象总是存在,在catch子句中只是为了调用异常处理对象 的成员函数才声明为对象,不用类。 对应在throw表达式中,构造抛出对象也要有实参: throw pushOnFull(data); //data即Push(const &data)中的参数data
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有