A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋大人-专注 中级黑马   /  2014-6-7 21:28  /  2237 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

try{}catch(){}语句可以嵌套吗

16 个回复

倒序浏览
可以。比如:
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
回复 使用道具 举报 1 0
可以,好像应用不多
回复 使用道具 举报 1 0
可以,不过一般不嵌套使用,一个就够用了
回复 使用道具 举报 0 1
可以嵌套
回复 使用道具 举报
可以,我觉得见的不多,try{}finally{}这样的嵌套很常见
回复 使用道具 举报 1 0
是的,同意楼上的。
try是检测异常,catch是处理异常,finally主要是关闭流释放资源的。在实际开发中,我们一般将异常抛出,因此,catch嵌套很少用,用的最多的还是try,finally组合,而且连try,finally嵌套都使用的不多。
回复 使用道具 举报
必须可以嵌套,比如JDBC关闭数据库连接时就需要嵌套。
回复 使用道具 举报
可以嵌套
回复 使用道具 举报
这个真可以有.
回复 使用道具 举报
可以嵌套的,但如果有有多个try{}catch(){}一般会分开写,不同异常会有不同的处理方式,比如,网络编程时,
回复 使用道具 举报
可以的!!!try{} catch(){}  可以多级嵌套,这里就会有一个问题,catch中捕获的异常:先出现的异常是后面异常的子异常(后面的异常包括前面的异常),否则会报错。无论如何final都会执行!!
回复 使用道具 举报
可以嵌套的吧.老毕的视频里讲死锁的时候不就是嵌套try,catch?
回复 使用道具 举报
当然可以
回复 使用道具 举报
当然可以嵌套,在IO流的时候,关流动作也是嵌套啊
回复 使用道具 举报
语法上可以,但一般不会这么做,比如说流的处理,他还会在finally里面加上try()catch{}
回复 使用道具 举报
这个是可以嵌套的   而且还会经常遇到哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马