namespace和异常处理

namespace其实就是打包,分割不同程序员的code,或者为用户和实现提供不同的界面。可以通过对using的使用,来选择和组合不同的namespace。namespace可以分散的包含一小段一小段的code,随时补充新的内容。

异常处理就是提供一种机制,在程序遇到错误的时候,throw一个错误信号,代码就会找到相应的异常处理器。在驱动程序中,使用try{}catch{}的模式来保证错误的处理。

namespace Error{

        struct  Zero_divide {};

        struct  Syntax_error{

                const char* p;

                Syntax_error(const char* q) { p = q;}

        };

}

主程序中使用

try{

}

catch(Error::Zero_divide){

        cerr << "attempt to divide by zero/n";

}

catch(Error::Syntax_error  e){

        cerr << "syntax error: " << e.p << "/n";

}

检验错误:

if() {

}

throw Error::Zero_divide();

或者

throw Error::Syntax_error("......");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值