作业帮 > 综合 > 作业

What does it buy you

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/29 05:25:17
What does it buy you
What does it buy you if you throw a RuntimeException or create a subclass of RuntimeException just
because you don't want to deal with specifying it?Simply,you get the ability to throw an exception
without specifying that you do so.
译文:如果你仅仅是因为不想做界定(这类情况)抛出一个运行例外,或创建一个运行例外的子类,这对你有什么好处呢?简单地说,你有能力抛出一个运行例外,但不必去界定你这样做.
相关背景知识:
Java通过面向对象的方法来处理例外(Exception).在一个方法的运行过程中,如果发生了例外,则这个方法生成代表该例外的一个对象,并把它交给运行时系统,运行时系统寻找相应的代码来处理这一例外.我们把生成例外对象并把它提交给运行时系统的过程称为抛弃(throw)一个例外.
用面向对象的方法处理例外,就必须建立类的层次.类 Throwable 位于这一类层次的最顶层,只有它的后代才可以做为一个例外被抛弃.它有两个直接子类:Error和Exception.Error类对象(如动态连接错误等),由Java虚拟机生成并抛弃(通常,Java程序不对这类例外进行处理);Exception类对象是Java程序处理或抛弃的对象.它有各种不同的子类分别对应于不同类型的例外.其中类RuntimeException代表运行时由Java虚拟机生成的例外,如算术运算例外ArithmeticException(由除0错等导致)、数组越界例外ArrayIndexOutOfBoundsException等;其它则为非运行时例外,如输入输出例外IOException等.Java编译器要求Java程序必须捕获或声明所有的非运行时例外,但对运行时例外可以不做处理.