博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++异常处理
阅读量:5278 次
发布时间:2019-06-14

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

1、出现异常时,程序的结果:

  • 崩溃;
  • 通知用户并妥善地退出;
  • 通知用户并允许用户尽量恢复并继续执行;
  • 采取正确的措施,在不影响用户的情况下继续执行;

2、异常的基本思想:

  • 计算机试图执行一段代码。这段代码可能要分配内存资源,锁定文件或执行其它任务;
  • 包含应对代码由于异常原因而执行失败的逻辑(代码)。例如,可能包含内存资源分配、无法锁定文件或者各种其他问题的代码。
  • 在代码被其他代码使用时,也需要一种机制将异常信息传递给下一级,方便提供解决问题的机会。

3、异常处理的组成部分:

处理异常时,需要由try块来完成,try块的基本格式是:

try{    SomeDangerousFunction();}catch(...){}

如果try块中的代码执行出现异常时,则被称为引发异常。

可以在try块后面使用一个或多个catch块;例如:

try{    SomeDangerousFunction();}catch(OutOfMemory){    // 执行语句1;}catch(FileNotFound){    // 执行语句2;}catch(...){}

4、处理异常的基本步骤:

  • 确定程序中执行某种操作且可能引发异常的代码,将他们放置try语句块中;
  • 创建catch块,在异常引发时捕获它们。可以创建特定异常类型的catch块,也可以创建所有异常类型的catch块。

转载于:https://www.cnblogs.com/hugechuanqi/p/9609820.html

你可能感兴趣的文章
js原型链实现
查看>>
数据结构之链表
查看>>
Java设计模式系列之工厂模式
查看>>
2017.6.30 用shiro实现并发登录人数控制(实际项目中的实现)
查看>>
WPF / Win Form:多线程去修改或访问UI线程数据的方法( winform 跨线程访问UI控件 )...
查看>>
js学习笔记8
查看>>
SSH整合
查看>>
java--迭代范型化 HashMap
查看>>
mysql初级命令day01学习笔记
查看>>
CF43A Football
查看>>
DISCUZ论坛开发点滴
查看>>
CWnd *和HWnd转换 分类: VC++ ...
查看>>
JS监听手机端浏览器的后退按钮的事件方法
查看>>
note02-计算机网络
查看>>
day03-函数基础
查看>>
python——函数 20、三元表达式、列表推导式、生成器表达式
查看>>
(前端)html与css,html 8、div和span标签
查看>>
jndi
查看>>
centOS6下安装lamp
查看>>
JSP项目中使用ueditor(百度编辑器)
查看>>