namespace和异常处理
来源:互联网 发布:c语言取反运算符 编辑:程序博客网 时间:2024/05/16 13:41
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("......");
- namespace和异常处理
- Hbase:namespace异常处理
- Hbase:namespace异常处理,hbase异常处理
- 异常和异常处理
- 异常和异常处理
- java异常和异常处理
- C# -- 异常和异常处理
- Python异常和异常处理
- 错误和异常处理
- try和异常处理
- 异常处理和垃圾处理
- 错误和异常处理
- 模板和异常处理
- try和异常处理
- pythonIO和异常处理
- 异常处理和错误
- 接口和异常处理
- 异常和错误处理
- 用VC写Assembly代码(6)--附录3[X86指令使用详解]
- SQLSERVER的排序规则
- 3G的前世今生
- c#.net下对获短路径
- 这届世界杯'不太冷'
- namespace和异常处理
- 奇怪的Tomcat
- 开源EasyJFShoppingOnline项目正式公开邀请行业精英
- 半导体公司成功的秘密
- 催人泪下的十大经典对白
- 用Eclipse + CDT开发C/C++ ------- 远程调试
- IDC:NAND闪存日益盛行大有取代PC硬盘之势
- 中国半导体分立器件市场发展潜力巨大
- 中国式3G猜想