1 回答
![?](http://img1.sycdn.imooc.com/53eac9ac000102f301000100-100-100.jpg)
一毛钱
TA贡献156条经验 获得超57个赞
引用别人的回复
static void Main(string[] args) { /* 嵌套try块 * try * { * //A * try * { * //B * } * catch * { * //C * } * finally * { * //D * } * //E * } * catch * { ... } * finally * { ... } * * 抛出异常在:内层A,E处由外层catch块捕获,并执行外层finally * 抛出异常在:内层B处,且有一合适内层catch捕获,执行内层finally,后执行E处 * 抛出异常在:内层B处,但内层catch块没有合适处理程序,执行内层finally,搜索外层catch,找合适的,执行外层finally,此时不会执行E * 抛出异常在:内层C处,退出内层catch块,执行内层finally,搜索外层catch,找到合适,执行外层finally * 抛出异常在:内层D处,退出内层finally块,搜索外层catch,找到合适,执行外层finally */ /* 使用嵌套块的原因: * 1.修改所抛出的异常类型 * 2.在代码的不同地方处理不同类型的异常 */ }
- 1 回答
- 0 关注
- 1633 浏览
添加回答
举报
0/150
提交
取消