更多“catch多个异常时,子类异常要排在父类异常的后面。”相关问题
  • 第1题:

    对于catch子句的排列,下列说法正确的是

    A.父类在前,子类在后

    B.父类在后,子类在前

    C.有继承关系的异常不能在同一个try程序段内

    D.先有子类,其他如何安排都无关


    正确答案:A
    解析:①不要用一个子类去捕获父类的异常,尽可能用一个父类去捕获其所有的子类的异常。这也就是选项A)中的说法:父类在前,子类在后原则。②catch从句的顺序排列要注意,应该将最特殊的排在最前面,依次逐步一般化。

  • 第2题:

    一个catch块也可以区分处理多个不同类型的异常,只要它们是该catch语句块异常参数的子类或其本身。( )

    此题为判断题(对,错)。


    正确答案:正确

  • 第3题:

    于方法重写,描述错误的是()

    A.子类重写父类方法,不能降低访问度

    B.子类重写父类方法,返回值类型要保持相同

    C.子类重写父类方法,不能抛出更多的异常

    D.子类可以重写父类中final修饰的方法


    参考答案D

  • 第4题:

    关于PHP 5中的异常,下列四句描述中哪句是错误的()。

    • A、异常也是一个类
    • B、为了抛出我们自建的异常,我们必须使用throw语句实现
    • C、异常在抛出后会在父一层被自动消灭掉
    • D、要容忍某些特定的异常,我们应该使用try…catch语法的同时,留空catch段

    正确答案:C

  • 第5题:

    在Java的异常处理语句try-catch-final中,以下描述不正确的是()。

    • A、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码
    • B、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码
    • C、catch语句和final语句都可以缺省
    • D、catch语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误
    • E、当程序运行时抛出的异常是cathe语句中异常的子类,异常也会被捕捉执行相应的catch语句

    正确答案:A,C,D

  • 第6题:

    Exception类是所有()类的父类,用户自定义的所有异常类都必须是它的子类。


    正确答案:异常

  • 第7题:

    对于异常处理语句try…catch,下面那句话不正确?()

    • A、一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catch
    • B、不管有没有捕获异常,finally部分都会被执行
    • C、找到合适的异常类型后就不再执行后面的catch
    • D、应该先处理子异常类,再处理父异常类。

    正确答案:A

  • 第8题:

    以下关于异常捕获的原则中,错误的是()

    • A、 RuntimeException 可以不被捕获,Java会自动处理运行期异常。
    • B、 先列出子类,后列出父类。
    • C、 先列出具体的异常类,后列出通用的异常类。
    • D、 Exception类必须出现,而且必须作为catch块中第一个匹配的类。

    正确答案:D

  • 第9题:

    多选题
    在Java的异常处理语句try-catch-final中,以下描述不正确的是()。
    A

    try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码

    B

    try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码

    C

    catch语句和final语句都可以缺省

    D

    catch语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误

    E

    当程序运行时抛出的异常是cathe语句中异常的子类,异常也会被捕捉执行相应的catch语句


    正确答案: B,A
    解析: 暂无解析

  • 第10题:

    单选题
    对于catch子句的排列,下列哪种是正确的()
    A

    父类在先,子类在后

    B

    子类在先,父类在后

    C

    有继承关系的异常不能在同一个try程序段内

    D

    先有子类,其他如何排列都无关


    正确答案: B
    解析: 暂无解析

  • 第11题:

    单选题
    对于异常处理语句try…catch,下面那句话不正确?()
    A

    一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catch

    B

    不管有没有捕获异常,finally部分都会被执行

    C

    找到合适的异常类型后就不再执行后面的catch

    D

    应该先处理子异常类,再处理父异常类。


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    以下关于异常捕获的原则中,错误的是()
    A

     RuntimeException 可以不被捕获,Java会自动处理运行期异常。

    B

     先列出子类,后列出父类。

    C

     先列出具体的异常类,后列出通用的异常类。

    D

     Exception类必须出现,而且必须作为catch块中第一个匹配的类。


    正确答案: D
    解析: 暂无解析

  • 第13题:

    对于catch语句的正确排列是 ( )

    A.父类在先,子类在后

    B.子类在先,父类在后

    C.有继承的异常不能在同一个try段内

    D.排列无关


    正确答案:B
    解析:当用多catch子句时,记住异常子类必须在它们任何父类之前使用是很重要的。这是因为运用父类的catch子句将捕获该类型及其所有子类类型的异常。这样,如果子类在父类后面,子类将永远不会到达。

  • 第14题:

    对于try和catch子句的排列,下列各项中正确的是( )。

    A.子类异常在前,父类异常其后

    B.父类异常在前,子类异常其后

    C.先有子类,其他如果排列都无关

    D.有继承关系的异常不能在同一个try程序段内


    正确答案:A
    解析:Java语言中,在捕获父类异常时对其子类异常也捕获了,根据try和catch的匹配原则,尽量使用一个父类去捕获其所有子类的异常,所以A选项描述的子类异常在前,父类异常其后是正确的。

  • 第15题:

    在catch语句中列举异常类型时,DivideByZeroException异常应列在Exception异常的()。(填前面或后面)


    正确答案:前面

  • 第16题:

    捕获异常try语句后面可以跟有一个或多个catch()方法用来处理try块内出现的异常事件。


    正确答案:正确

  • 第17题:

    对于catch子句的排列,下列哪种是正确的()

    • A、父类在先,子类在后
    • B、子类在先,父类在后
    • C、有继承关系的异常不能在同一个try程序段内
    • D、先有子类,其他如何排列都无关

    正确答案:B

  • 第18题:

    一个try语句后有多个catch时,捕获范围大的异常要放在捕获范围小的异常之后。


    正确答案:正确

  • 第19题:

    java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。


    正确答案:错误

  • 第20题:

    判断题
    java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第21题:

    判断题
    捕获异常try语句后面可以跟有一个或多个catch()方法用来处理try块内出现的异常事件。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第22题:

    判断题
    一个try语句后有多个catch时,捕获范围大的异常要放在捕获范围小的异常之后。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    填空题
    在catch语句中列举异常类型时,DivideByZeroException异常应列在Exception异常的()。(填前面或后面)

    正确答案: 前面
    解析: 暂无解析

  • 第24题:

    单选题
    关于PHP 5中的异常,下列四句描述中哪句是错误的()。
    A

    异常也是一个类

    B

    为了抛出我们自建的异常,我们必须使用throw语句实现

    C

    异常在抛出后会在父一层被自动消灭掉

    D

    要容忍某些特定的异常,我们应该使用try…catch语法的同时,留空catch段


    正确答案: A
    解析: 暂无解析