为了账号安全,请及时绑定邮箱和手机立即绑定

try块可以有哪几种形式

try块可以有哪几种形式

C#
弓长亻夋走召 2016-12-12 10:07:45
查看完整描述

1 回答

?
一毛钱

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.在代码的不同地方处理不同类型的异常 
     */  
}


查看完整回答
反对 回复 2016-12-12
  • 1 回答
  • 0 关注
  • 1633 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信