Java的异常是比较独特的,它是程序安全稳定的重要措施。本次作业要求自定义异常并使用异常。 (1)自定义一个异常类,注意其继承自系统的异常类,并要求有构造方法; (2)使用自定义的异常:要求在一个函数中抛出异常,在另一段程序中调用这个函数并捕获异常。 评分标准: 自定义异常类,继承自系统的异常(2分); 异常类有构造方法(2分); 异常类的构造方法中有一个链接内部异常(1分); 有抛出异常(1分); 在抛出异常的方法中有声明throws异常(1分); 有异常捕获和处理(2分); 整体程序比较合理(1分)。

题目

Java的异常是比较独特的,它是程序安全稳定的重要措施。本次作业要求自定义异常并使用异常。 (1)自定义一个异常类,注意其继承自系统的异常类,并要求有构造方法; (2)使用自定义的异常:要求在一个函数中抛出异常,在另一段程序中调用这个函数并捕获异常。 评分标准: 自定义异常类,继承自系统的异常(2分); 异常类有构造方法(2分); 异常类的构造方法中有一个链接内部异常(1分); 有抛出异常(1分); 在抛出异常的方法中有声明throws异常(1分); 有异常捕获和处理(2分); 整体程序比较合理(1分)。


相似考题
更多“Java的异常是比较独特的,它是程序安全稳定的重要措施。本次作业要求自定义异常并使用异常。 (1)自定义一个异常类,注意其继承自系统的异常类,并要求有构造方法; (2)使用自定义的异常:要求在一个函数中抛出异常,在另一段程序中调用这个函数并捕获异常。 评分标准: 自定义异常类,继承自系统的异常(2分); 异常类有构造方法(2分); 异常类的构造方法中有一个链接内部异常(1分); 有抛出异常(1分); 在抛出异常的方法中有声明throws异常(1分); 有异常捕获和处理(2分); 整体程序比较合理(1分)。”相关问题
  • 第1题:

    自定义的异常类可从( )类继承。A.ErrorB.AWTErrorC.VirtualMachineErrorSX

    自定义的异常类可从( )类继承。

    A.Error

    B.AWTError

    C.VirtualMachineError

    D.Exception及其子集


    正确答案:D
    Java语言中Throwable类分为Error和Exception两个子类。自定义的异常类是从Exception及其子集类继承的。

  • 第2题:

    下列关于自定义异常的说法中错误的是()

    A、自定义异常要继承Exception类

    B、自定义异常继承Exception类后具有可抛性

    C、自定义异常可以在构造方法中用super关键字传递异常信息给父类

    D、自定义异常必须继承Error类


    正确答案:D

  • 第3题:

    下列关于自定义异常的说法中,错误的是()

    A、自定义异常要继承Exception

    B、自定义异常继承Exception类后,具有可抛性

    C、自定义异常可以在构造方法中用super关键字传递异常信息给父类

    D、自定义异常必须继承Error


    正确答案:D

  • 第4题:

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

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

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

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

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


    正确答案:BD

  • 第5题:

    以下关于异常的说法正确的是:()

    • A、一旦出现异常,程序运行就终止了
    • B、如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常
    • C、在catch子句中匹配异常是一种精确匹配
    • D、可能抛出系统异常的方法是不需要申明异常的

    正确答案:D

  • 第6题:

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

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

    正确答案:C

  • 第7题:

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


    正确答案:throws

  • 第8题:

    在C#中〃程序使用()语句抛出系统异常或自定义异常。

    • A、run
    • B、throw
    • C、catch
    • D、finally

    正确答案:B

  • 第9题:

    假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?() 

    • A、 raise ServiceException
    • B、 throw new ServiceException()
    • C、 throw ServiceException
    • D、 throws ServiceException

    正确答案:B

  • 第10题:

    单选题
    以下关于异常的说法正确的是:()
    A

    一旦出现异常,程序运行就终止了

    B

    如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常

    C

    在catch子句中匹配异常是一种精确匹配

    D

    可能抛出系统异常的方法是不需要申明异常的


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

  • 第11题:

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

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

  • 第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题:

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

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

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

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

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


    正确答案:BCD

  • 第16题:

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

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

    正确答案:D

  • 第17题:

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

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

    正确答案:B

  • 第18题:

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

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

    正确答案:A,C

  • 第19题:

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

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

    正确答案:D

  • 第20题:

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

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

    正确答案:D

  • 第21题:

    单选题
    在C#中〃程序使用()语句抛出系统异常或自定义异常。
    A

    run

    B

    throw

    C

    catch

    D

    finally


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

  • 第22题:

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

    运行时异常使用Runtime Exception的子类来表示,不用在可能抛出异常的方法声明上加throws子句

    B

    运行时异常使用Runtime Exception的子类来表示,必须在可能抛出异常的方法声明上加throws子句

    C

    非运行期异常是从Exception继承而来的,必须在方法声明上加throws子句

    D

    非运行期异常是从Exception继承而来的,不需要在方法声明上加throws子句


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

  • 第23题:

    单选题
    自定义异常能否不被捕获或被函数抛出》()
    A

    不能,自定义异常必须被try…catch块捕获,不能被函数抛出

    B

    不能,自定义异常必须有try…catch捕获,或则被函数抛出

    C

    可以,对于不能捕获的自定义异常,Java系统会自动抛弃,程序继续执行

    D

    可以,但如果出现不能捕获的自定义异常,程序将终止


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

  • 第24题:

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

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

    B

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

    C

     用户可以自己定义异常

    D

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


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