第二十五章 异常处理
来源:互联网 发布:伊朗核协议 知乎 编辑:程序博客网 时间:2024/04/27 22:58
一、终止处理程序
1、样式:
2、特性:从try部分退出时必须运行finally部分代码
3、性质:
(1)、从try块正常走到结尾时运行finally代码,__leave关键字有这种效果
(2)、从try块提前退出(由goto,longjump,continue,break,return引发)时,将运行finally代码 (局部展开:会引发临时变量的创建)
(3)、由于try出现异常时,将运行finally代码(全局展开:由于异常发生时程序将从try退出进入except代码块)
二、异常处理程序
1、样式:
2、特性:try代码块中出现异常时,程序将从try退出进入except代码块
3、性质:
(1)、异常处理程序没有局部展开,也就是说try中可以出现continue等关键字,而不出现性能损失,但是有全局展开,阻止全局展开可在finally中添加return
(2)、try后要么跟finally要么跟except
(3)、异常处理程序被执行之前必须执行异常过滤程序,异常过滤程序返回三种值(EX*)之一
(4)、GetExceptionCode函数返回刚刚发生异常的类型
(5)、GetExceptionInformation函数返回异常的详细信息
(6)、RaiseException可以主动抛出一个异常
(7)、如果异常没有被程序处理,则该异常将走以下流程:
:AddVectoredExceptionHandler ->向量化异常处理队列
:UnhandledExceptionFilter
:将异常报告给调试器(假如程序在调试器控制之下)
:SetUnhandledExceptionFilter(全局异常过滤程序)
:AddVectorContinueHandler (向量化异常继续处理队列)
:再次通知调试器,调用调试器
:系统内核获取异常通知用户
0 0
- 第二十五章 异常处理
- 第四十五章 SpringBoot全局异常处理
- 《道德经》第二十五章
- 《Robust java》学习-第二章异常处理
- 异常处理第二题
- C++ Primer笔记(十五)异常处理
- J2SE(十五)Java之异常处理
- 条款十五:了解异常处理的成本
- 第二十四讲:异常处理
- 第二十四讲:异常处理
- [第五章]第二节、异常处理实例分析
- learn python第四章:异常处理机制和文件夹(第二节:异常处理机制)
- 第二十五章 JDBC的批处理功能
- 第二十五章 Apache 扩展模块安装
- 第二十五章、 Linux 备份策略
- UNPv1第二十五章:原始套接口
- javascript笔记--(第二十五章)JSON
- 第二十五章 SpringBoot导入XML配置
- HDU 2099 -- 整除的尾数
- 为Xcode6 添加预编译文件 .pch
- 重入锁ReentrantLock
- 开源框架IIViewDeck使用
- Android应用基础——Activity
- 第二十五章 异常处理
- 20.替换空格
- PB获取图片文件原始大小的API函数
- Linux-计算机概论
- latest售票
- void main 与int main的区别
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
- PHP编译安装
- php 开发工具 NetBeans