黑马程序员技术交流社区

标题: 异常 [打印本页]

作者: 宋大人-专注    时间: 2014-6-7 21:28
标题: 异常
try{}catch(){}语句可以嵌套吗
作者: 唐坚    时间: 2014-6-7 21:45
可以。比如:
try里面有一个 try catch。
catch里面也有一个try catch。
这两种情况都可以。
看代码:

        try
                {
                       
                        try
                        {
                                int a = 1/0;
                                }
                                catch( Exception e)
                                {
                                        System.out.println("try -neibu");
                                        }
                                        int  b= 1/0;
                               
        }
        catch(Exception e)
        {
                try
                {
                        int c = 1/0;
                        }
                        catch ( Exception f )
                        {
                                System.out.println("catch -neibu");
                                }
  System.out.println("catch-waibu");
                }

打印结果:
try -neibu
catch -neibu
catch-waibu
作者: 侯金龙    时间: 2014-6-7 22:19
可以,好像应用不多
作者: 提菩--空    时间: 2014-6-7 22:53
可以,不过一般不嵌套使用,一个就够用了
作者: lvc    时间: 2014-6-7 23:38
可以嵌套
作者: 苏周周    时间: 2014-6-7 23:49
可以,我觉得见的不多,try{}finally{}这样的嵌套很常见
作者: 何堂红    时间: 2014-6-8 00:25
是的,同意楼上的。
try是检测异常,catch是处理异常,finally主要是关闭流释放资源的。在实际开发中,我们一般将异常抛出,因此,catch嵌套很少用,用的最多的还是try,finally组合,而且连try,finally嵌套都使用的不多。
作者: AntThinking_toT    时间: 2014-6-8 08:03
必须可以嵌套,比如JDBC关闭数据库连接时就需要嵌套。
作者: 清规欲    时间: 2014-6-8 08:07
可以嵌套
作者: tc4892998    时间: 2014-6-8 10:49
这个真可以有.
作者: 亮子    时间: 2014-6-8 11:00
可以嵌套的,但如果有有多个try{}catch(){}一般会分开写,不同异常会有不同的处理方式,比如,网络编程时,
作者: 枫桥夜泊    时间: 2014-6-8 21:18
可以的!!!try{} catch(){}  可以多级嵌套,这里就会有一个问题,catch中捕获的异常:先出现的异常是后面异常的子异常(后面的异常包括前面的异常),否则会报错。无论如何final都会执行!!
作者: 闪耀.Q    时间: 2014-6-8 21:49
可以嵌套的吧.老毕的视频里讲死锁的时候不就是嵌套try,catch?
作者: 土突突    时间: 2014-6-9 16:33
当然可以
作者: vincentgood    时间: 2014-6-9 18:59
当然可以嵌套,在IO流的时候,关流动作也是嵌套啊
作者: 郝义涛    时间: 2014-6-9 19:01
语法上可以,但一般不会这么做,比如说流的处理,他还会在finally里面加上try()catch{}
作者: 罗中扬    时间: 2014-6-10 00:12
这个是可以嵌套的   而且还会经常遇到哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2