收藏 分享(赏)

c++异常.doc

上传人:tkhy51908 文档编号:12349130 上传时间:2021-12-11 格式:DOC 页数:5 大小:34.50KB
下载 相关 举报
c++异常.doc_第1页
第1页 / 共5页
c++异常.doc_第2页
第2页 / 共5页
c++异常.doc_第3页
第3页 / 共5页
c++异常.doc_第4页
第4页 / 共5页
c++异常.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、C+ 异常1 使用函数的返回值来标识错误状态2 异常处理方式,对象代表一种错误状态抛出一个异常对象throw 对象;如果一个函数没有指明抛出什么异常,则代表可能抛出任何异常如果一个程序抛出异常,系统不去处理,则最终会调用 terminate01exception.cpp#include#include#includeusing namespace std;void foo()srand(time(NULL);int num=rand()%4;if(0=num)cout#include#includeusing namespace std;void foo()srand(time(NULL);i

2、nt num=rand()%4;if(0=num)cout04systemexception.cpp#include#include#includeusing namespace std;int main()int* pi=reinterpret_cast(malloc(0xffffffff);coutmsg=msg;virtual const char* what()const throw()return msg.c_str();05userexception.cpp#includeusing namespace std;class DmsClientExceptionstring msg;

3、public:DmsClientException(string msg=“dms client exception“)this-msg=msg;virtual const char* what()const throw()return msg.c_str();class DmsReaderException:public DmsClientExceptionpublic:DmsReaderException(string msg=“dms reader exception“):DmsClientException(msg);void readLogs()throw(DmsReaderException)if(1=1)throw DmsReaderException(“back up file failed“);int main()trytryreadLogs();catch(DmsReaderException/ 不能处理就继续上抛cout“这层无能为力,请求上层处理“endl; throw ;catch(DmsReaderExceptioncout“app continue“endl;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报