博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常处理(try/catch)
阅读量:6323 次
发布时间:2019-06-22

本文共 1092 字,大约阅读时间需要 3 分钟。

#include
int main(){ try{ printf("打印块1代码执行\n"); throw 10;//产生一个异常 } catch(int& i){ printf("处理try块1的int类型异常对象,值为%d\n",i); } try{ printf("打印块2代码执行\n"); throw 23.8;//产生一个异常 } catch(int& i){ printf("处理try块2的int类型异常对象,值为%d\n",i); } catch(double d){ printf("处理try块2的double类型异常对象,值为%f\n",d); } printf("程序结束\n"); return 0;}

打印结果:

打印块1代码执行处理try块1的int类型异常对象,值为10打印块2代码执行处理try块2的double类型异常对象,值为23.800000程序结束

处理被除数为零的异常

#include
using namespace std;int main(){ int a,b; cin>>a>>b; try{ if(a==0) throw 0;// else {
      cout<

其他异常处理

#include
void f(){ try{ throw "abc"; } catch(const char*){ printf("执行f出现const char*异常\n"); throw;//继续抛出得到的异常 } printf("f函数打印\n"); //该语句不会打印 }int main(){ try{ f(); } catch(const char*){ printf("执行main出现const char*异常\n"); } return 0;}

打印结果:

执行f出现const char*异常执行main出现const char*异常

 

转载于:https://www.cnblogs.com/swustzww/p/8456796.html

你可能感兴趣的文章
Metro Win8风格的按钮(Filp翻转)
查看>>
cookies/session/token
查看>>
清除代码异味
查看>>
【转】从知乎上看到“全栈开发者”讨论之后的自黑
查看>>
Java-IO流
查看>>
Linux入门-6 Linux网络基本配置
查看>>
洗礼灵魂,修炼python(22)--自定义函数(3)—函数作用域,闭包
查看>>
newcoder Tachibana Kanade Loves Probability(小数点后第k位)题解
查看>>
vue项目未加载完成前显示loading...
查看>>
windows 与linux 下用C++读取sqlite实现文件复制(一)
查看>>
IOS 5 中为什么outlet 输出口总是设定成弱类型(weak)呢
查看>>
Read-Copy Update (RCU)
查看>>
基于centos系统,系统基本检查及巩固
查看>>
在以太坊上如何取消/修改已经提交的交易
查看>>
Android IOS WebRTC 音视频开发总结(十九)-- kurento
查看>>
reshape2 数据操作 数据融合( cast)
查看>>
第一章、关于SQL Server数据库的备份和还原(sp_addumpdevice、backup、Restore)
查看>>
八、主从复制
查看>>
深入理解RunLoop 整理资料
查看>>
LabVIEW将字符串转化为十进制
查看>>