黑马程序员技术交流社区
标题:
异常
[打印本页]
作者:
宋大人-专注
时间:
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