典型的反应
来源:互联网 发布:淘宝评价照片上传不了 编辑:程序博客网 时间:2024/04/28 21:15
假设错误处理
现在你知道假设错误通常发生,让我们完成了在不同的方式处理他们当他们出现。没有最好的方式来处理一个错误-这真的取决于问题的性质。
这里有一些典型的反应:
1)悄悄地跳过代码依赖于假设是有效的:
123456void PrintString(char *strString){ // Only print if strString is non-null if (strString) std::cout << strString;
在上面的例子中,如果strstring是空的,我们不打印任何东西。我们必须跳过的代码依赖于strstring非空。2)如果我们是一个函数,返回一个错误代码返回给调用者,让来电者处理问题。
12345678910int g_anArray[10]; // a global array of 10 characters int GetArrayValue(int nIndex){ // use if statement to detect violated assumption if (nIndex < 0 || nIndex > 9) return -1; // return error code to caller return g_anArray[nIndex];}
在这种情况下,函数返回1,如果用户通过无效索引。
3)如果我们想终止程序立即退出函数,可以返回一个错误代码的操作系统:
2345678910int g_anArray[10]; // a global array of 10 characters int GetArrayValue(int nIndex){ // use if statement to detect violated assumption if (nIndex < 0 || nIndex > 9) exit(2); // terminate program and return error number 2 to OS return g_anArray[nIndex];}
0 0
- 典型的反应
- 反应迟钝的 Resin
- 关于反应的问题
- 反应迟钝的下场
- 记忆的免疫反应
- Mobile phones 【典型的典型树状数组】
- 公式的典型用途
- 公式的典型用途
- 亚健康的典型症状
- 典型的逻辑错误!
- 亚健康的典型症状
- 典型的标签dialog
- 典型的色彩空间
- 典型的色彩空间
- 两个典型的线程
- log4j的典型配置文件
- 典型的ACL
- 典型的SQL语句
- 敏捷与橄榄球 ----统御至诚项目管理沙龙第1期
- C++开源跨平台类库集
- 参数传递时数组引用保护数组退化为指针
- 单片机红外通讯(遥控)电路图
- Android分别使用HTTP协议和TCP协议实现上传文件
- 典型的反应
- 使用 Socket 通信实现 FTP 客户端程序
- 针对缓解DDoS攻击和DNS可用性的整体策略
- 音频帧的概念
- struts2的java.lang.NoSuchMethodException异常处理
- 如何将pdf文件转换成excel文件
- 编程学习路径
- 浅谈大学,爱好,与父母交流
- MTK6592 GPIO模拟I2C