C++抛出异常和捕获异常
来源:互联网 发布:网络电视提示解压失败 编辑:程序博客网 时间:2024/05/21 22:24
一、异常
迄今为止,我们处理程序中的错误一般都是用if语句测试某个表达式,然后处理错误的特定义代码。
C++异常机制使用了三个新的关键字 (SEH(结构化异常处理))
try ──标识可能出现的异常代码段
throw ──抛出一个异常
catch ──标识处理异常的代码段
提示:
使用异常处理将带来更多的系统开销。因此慎用异常。
二、抛出异常
throw
throw必须在 try代码块中.后边跟的值决定抛出异常的类型。
三、捕获异常
catch
出现在try代码块后,后边跟的数据决定捕获的类型
catch(...) //表示捕获所有异常
<pre name="code" class="cpp">#include "stdafx.h"#include <malloc.h> int _tmain(int argc, _TCHAR* argv[]){ int a,b; a=333; b=0; try { if (b==0) { //错误处理 throw "出错,除数为0";// throw 111.0; } printf("%d",a/b); } catch(char *s) { //错误处理 } catch (int i) { //整型错误代码处理 } catch(...) { //所有异常类型 }getchar();return 0;}
0 0
- 抛出异常和捕获异常
- 抛出异常和捕获异常的区别
- C++抛出异常和捕获异常
- 抛出异常和捕获异常的区别
- vb.net捕获和抛出异常
- Java异常的捕获和抛出
- 使用try catch抛出和捕获异常
- 页面捕获抛出的异常
- 异常 -- 捕获处理 &抛出处理
- Delphi 异常抛出与捕获
- JAVA捕获异常与抛出异常
- JavaScript 异常与捕获(抛出异常)
- jni异常,c++抛出异常,java捕获
- C++assert和捕获异常
- Objective-C 编程语言(11)异常处理----捕获多种类型的异常、抛出异常
- 三十四、异常(一)异常抛出、异常捕获、异常传播
- try catch finally throw throws异常捕获和抛出demo
- 【Java笔记】异常处理:捕获和抛出基础
- Android开发学习路线图
- 动画学习
- C++求数组中的逆序对
- RSA加密算法加密与解密过程解析
- java基础知识
- C++抛出异常和捕获异常
- shell中if做比较
- 画板子中…
- android Dialog 自定义 实现xml
- <数据结构> 实验二 线性表的实验之二
- Android开发书籍推荐
- C++函数重载
- Python 检查数组元素是否存在 类PHP isset()
- Link inside of input tag