Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82275
  • 博文数量: 98
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1017
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-11 13:22
文章分类

全部博文(98)

文章存档

2015年(25)

2014年(42)

2013年(31)

我的朋友

分类: C#/.net

2015-03-24 21:56:33

try:包含抛出异常的代码
catch:包含抛出异常时要执行的代码
finally:包含总是会执行的代码,如果没有异常产生,则在try块之后执行,如果处理了异常,就在catch块后执行,或者在未处理的异常上移到调用堆栈之前执行。


在try块的代码中出现异常后,发生的事件依次是:
1、try块在发生异常的地方中断程序的执行
2、如果有catch块,就检查该块是否匹配已抛出的异常类型。如果没有catch块,就执行finally块(如果没有catch块,就一定要有finally块)
3、如果有catch块,但它与已发生的异常类型不匹配,就检查是否有其他catch块
4、如果有catch块匹配已发生的异常类型,就执行它包含的代码,再执行finally块(如果有)
5、如果catch块都不匹配已发生的异常类型,就执行finally块(如果有)
阅读(190) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~