itgle.com
更多“当方法遇到异常又不知如何处理时,下列()做法是正确的。A.捕获异常B.抛出异常C.声明异常D.嵌套异常 ”相关问题
  • 第1题:

    在捕获或声明异常时,应注意选择适当的异常类,选择适当的地方处理,是在方法内处理还是用【 】子句传递给调用栈的上层。


    正确答案:throws
    throws 解析:捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-finally语句捕获并处理,用throws子句声明异常和定义自己的异常类,用throw语句抛出异常。

  • 第2题:

    下列说法正确的是( )。

    A.Java语言中,异常处理分为编译异常、运行异常、捕获异常三种

    B.捕获异常要求在程序的方法中预先声明

    C.运行异常在编程时必须定义

    D.以上说法都不对


    正确答案:B

  • 第3题:

    下列说法不正确的是( )。

    A.Java语言中,异常处理分为编译异常、运行异常、捕获异常三种

    B.捕获异常要求在程序的方法中预先声明

    C.运行异常在编程时必须定义

    D.以上说法都不对


    正确答案:B

  • 第4题:

    关于捕获异常和抛异常,下列哪些说法符合《阿里巴巴Java开发手册》:

    A.如果需要捕获不同类型异常,为了方便处理,可以使用catch(Exceptione){...}

    B.不要捕获异常后不处理,丢弃异常信息

    C.捕获异常与抛异常,必须是完全匹配,或者捕获异常是抛异常的父类

    D.异常定义时区分unchecked/checked异常,避免直接使用RuntimeException抛出


    正确答案:BCD

  • 第5题:

    Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?


    正确答案:会,比如nullpointerException。我遇到过,比如textview.setText()时,textview没有初始化。会导致程序无法正常运行出现forceclose。打开控制台查看logcat信息找出异常信息并修改程序。

  • 第6题:

    在编写程序时如何在抛出异常的方法内部处理异常?


    正确答案:使用try…catch…finally代码块监视和处理异常。
    如果try语句的代码引发(抛出)的异常与后面某个catch语句的参数的类型匹配,则用该catch语句块中的代码处理该异常。如果不匹配就往后找有没有其它的catch语句的异常参数类型匹配。如果所有的catch语句的异常类型与try语句代码段实际产生的异常都不匹配,则执行finally语句的代码。另外,try语句的代码段在执行过程中也有可能不产生异常,此时不管有没有异常产生,try语句的代码段执行完了之后都会执行finally语句的代码段。try…catch…finally代码块全部执行结束之后,如果中间没有出现任何控制转移,程序将在catch或finally之后继续执行。

  • 第7题:

    throw和throws的说法不正确的是()

    • A、throw是方法内抛出异常
    • B、throws是方法声明是抛出异常
    • C、throw可以抛出多个异常

    正确答案:C

  • 第8题:

    在一个方法的定义中,若不想在方法体内捕获和处理异常,把出现的异常抛给调用该方法的程序,则必须在方法头的末尾使用()子句抛出其异常。


    正确答案:throws

  • 第9题:

    下列关于异常处理的表述中哪些是正确的()?

    • A、无论异常是否抛出,finally子句中的内容都会被执行
    • B、catch字句能且只能出现一次
    • C、try字句中所抛出的异常一定能被catch字句捕获
    • D、try、catch、finally三个字句必须同时出现,才能正确处理异常

    正确答案:A

  • 第10题:

    单选题
    throw和throws的说法不正确的是()
    A

    throw是方法内抛出异常

    B

    throws是方法声明是抛出异常

    C

    throw可以抛出多个异常


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

  • 第11题:

    单选题
    当方法遇到异常又不知如何处理时,下列哪种说法是正确的()。
    A

    捕获异常

    B

    抛出异常

    C

    声明异常

    D

    嵌套异常


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

  • 第12题:

    单选题
    关于异常,下列说法中不正确的是()
    A

     用户可以根据需要抛出异常

    B

     在调用方法中可通过throw语句把异常传回给调用方法

    C

     用户可以自己定义异常

    D

     在C#中有的异常不能被捕获


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

  • 第13题:

    下列说法中,错误的是( )。

    A.一个程序抛出异常,任何其他在运行中的程序都可以捕获。

    B.算术溢出需要进行异常处理。

    C.在方法中检测到错误但不知道如何处理错误时,方法就声明一个异常。

    D.任何没有被程序捕获的异常将最终被默认处理程序处理。


    正确答案:A
    解析:不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由Java虚拟机中的标准异常处理程序来捕获。

  • 第14题:

    下列关于throws关键字的描述中正确的是()

    A、thorws可以声明在方法上也可以声明在方法体中

    B、方法上使用throws抛出一个异常则这个方法中一定有trycatch代码块

    C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开

    D、throws必须和throw配合使用


    正确答案:C

  • 第15题:

    当方法遇到异常又不知如何处理时,下列哪种说法是正确的? ( )

    A.捕获异常

    B.抛出异常

    C.声明异常

    D.嵌套异常


    正确答案:C

  • 第16题:

    关于异常的处理方式,下列哪些说法是正确的:

    A.为防止obj对象本身空指针异常,书写代码时应该注意加异常捕获处理,例如:try{obj.method()}catch(NullPointerExceptione){⋯⋯}

    B.方法签名中,抛给调用者的关键字为throws

    C.方法内部,抛出异常实例对象为throws

    D.自定义异常要做到“认知对等”,即:抛出者和接收者要保持对自定义异常的认知统一,接收方需要知道这种异常的含义和对应的处理方案


    正确答案:BD

  • 第17题:

    下列错误使用异常的做法是()

    • A、在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用,推荐使用异常
    • B、一个方法不应抛出太多类型的异常。throws/exception子句标明的异常最好不要超过三个
    • C、异常捕获尽量不要直接catch(Exceptionex),应该把异常细分处理
    • D、程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。捕获异常后用exception.toString()取到详细信息后保存

    正确答案:D

  • 第18题:

    当方法遇到异常又不知如何处理时,下列哪种说法是正确的()。

    • A、捕获异常
    • B、抛出异常
    • C、声明异常
    • D、嵌套异常

    正确答案:B

  • 第19题:

    关于异常,以下说法正确的有()。

    • A、运行时异常使用Runtime Exception的子类来表示,不用在可能抛出异常的方法声明上加throws子句
    • B、运行时异常使用Runtime Exception的子类来表示,必须在可能抛出异常的方法声明上加throws子句
    • C、非运行期异常是从Exception继承而来的,必须在方法声明上加throws子句
    • D、非运行期异常是从Exception继承而来的,不需要在方法声明上加throws子句

    正确答案:A,C

  • 第20题:

    关于异常,下列说法中不正确的是()

    • A、 用户可以根据需要抛出异常
    • B、 在调用方法中可通过throw语句把异常传回给调用方法
    • C、 用户可以自己定义异常
    • D、 在C#中有的异常不能被捕获

    正确答案:D

  • 第21题:

    关于异常,下列的说法中不正确的是()。

    • A、用户可以根据需要抛出异常
    • B、在被调用方法可通过throw语句把异常传回给调用方法
    • C、用户可以自己定义异常
    • D、在C#中有的异常不能被捕获

    正确答案:D

  • 第22题:

    多选题
    不必被捕获或声明抛出的异常是()
    A

    NullPointerExcepiton

    B

    ArithmeticException

    C

    FileNotFoundException

    D

    RuntimeException


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

  • 第23题:

    单选题
    关于异常,下列的说法中不正确的是()。
    A

    用户可以根据需要抛出异常

    B

    在被调用方法可通过throw语句把异常传回给调用方法

    C

    用户可以自己定义异常

    D

    在C#中有的异常不能被捕获


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