当前位置:  技术问答>java相关

求解A

    来源: 互联网  发布时间:2015-02-14

    本文导语:  34. class Sreejith { public static void main(String args[]) { try{ ///ProtocolException } catch(IOException e) {System.out.println("I");} catch(Exception e) {System.out.println("E");} finally{System.out.println("F");} } } //Exception is the super class of IOException an...

34. class Sreejith
{
public static void main(String args[])
{
try{
///ProtocolException
}
catch(IOException e)
{System.out.println("I");}
catch(Exception e)
{System.out.println("E");}
finally{System.out.println("F");}
}
}
//Exception is the super class of IOException and IOException is the
super class of ProtocolException


if a ProtocolException occurs in try block what will be the out put?
Select all
A. I
B. E
C. F
D. Compilation Error says that there is no matching catch block
Ans:AC

b???为设么不选

|
同意rjcludy()和sunni()的观点,try-catch-finally的结构中,如果在try的过程中捕捉了一个异常,就从try中跳出执行相应catch部分的代码,最后执行finally中的代码。
其中finally是一定会执行的部分,而catch则只能批匹配一项。
打个不好听的比方,一个人有活着-死亡-消失三个过程的话,那么只要一次事故就够了^_^

|
小衲写错了一个地方,哈哈哈哈哈
“catch只会发生一次”确实应该是被规定了的

小衲试着总结一下,咳咳咳咳咳。。。

try{
   不管写了多少个catch,只会有0个或一个被执行
   只要写了finally,就一定会被执行
   如果有多个catch,则子类异常放在前面,以保证它被执行
}
catch(有人扔小砖头){抱头,蹲下} 
catch(有人扔砖头){跑} 
catch(有人扔没打开过的啤酒){喝} 
catch(有人扔啤酒){闪} 
finally{继续学习Java}

class 有人扔小砖头 extends 有人扔砖头{}
class 有人扔砖头 extends java.lang.Exception{}
class 有人扔没打开过的啤酒 extends 有人扔啤酒{}
class 有人扔啤酒 extends java.lang.Exception{}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3