首页 > 试题广场 >

下面哪个不对?

[单选题]
下面哪个不对?
  • RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.
  • A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught
  • An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.
  • NullPointerException is one kind of RuntimeException
推荐

运行时异常: 都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

       运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。
非运行时异常 (编译异常): 是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常

编辑于 2016-05-24 11:10:26 回复(10)
此处应有掌声,谢谢
发表于 2017-06-21 11:17:38 回复(43)
四个选项都来自于Java API原文.
A选项是RuntimeException的定义;
B选项是把Error的第二段定义拿来改掉换成RuntimeException,但这样说对于RuntimeException也没错;
C选项也是把Error的定义换成了RuntimeException,但这里的"indicates serious problems"不应该用在RuntimeException上,Error才表示严重的错误,RuntimeException并不是.
D选项显然.
具体可查看API,网址http://docs.oracle.com/javase/7/docs/api/java/lang/Error.html
发表于 2016-08-15 20:01:19 回复(6)
C,程序应该可以捕获的。
编辑于 2015-07-28 09:10:17 回复(1)
trowable 的子类 error 和 Exception
Exception 包括 非检查性异常 RuntimeException, 及其子类,即运行时的异常,运行时的异常是代码的BUG,
和检查性异常,即非运行时异常,程序在编译的时候会发现的异常 如: IOException之类,在处理类似文件流的时候,java强制规定必须处理可能遇到的文件流异常。
runtimeException是运行时的异常,在运行期间抛出异常的超类,程序可以选择是否try-catch处理。
其他的检查性异常(非运行时的异常,如IOException),是必须try-catch的,否则程序在编译的时候就会发现错误。
发表于 2015-07-04 11:36:49 回复(4)
完全是死在英文上了
发表于 2018-10-30 18:20:00 回复(3)
C的An RuntimeException不符合英语语法。
an用于发音以元音开头的单词。感谢楼下用户“灏vip ”的提醒!
编辑于 2018-04-04 22:21:34 回复(14)
a.虚拟机会自己抛出RuntimeException异常
b.RuntimeException异常不需要声明抛出或者被捕获
c.subclass:子类, RuntimeException不是Throable子类,是Exception的子类
意思:RuntimeException 是Throable并表明他是一个严重的问题,应该合理的被tracatch捕获
d:空指针异常(NullPointException)是 RuntimeException
编辑于 2015-10-04 14:26:59 回复(5)
发表于 2016-08-14 10:28:06 回复(0)
A:RuntimeExpection是java虚拟机正常运行抛出的异常的父类
B:方法可以不申明运行时异常,哪怕该操作可能抛出异常且没有捕获
英语时间:
A method is not required to declare in its throws clause any subclasses of RuntimeExeption 
一个方法不需要申明任何运行时异常的子类异常
clause:条款,项目
 that might be thrown during the execution of the method but not caught
该方法可能在执行的时候抛出异常而没有捕获
that代指a method

C:RuntimeExpection是Throwable的子类,而且一个正常的程序不应该捕获该异常(X)
英语时间:
An RuntimeException is a subclass of Throwable 
运行时异常是Throwable异常的子类
 that indicates serious problems that a reasonable application should not try to catch.
该运行时异常指向一个严重的问题 ,这个问题是一个正常的程序不应该试图捕获运行时异常 
that(1)代指 An RuntimeException ,that(2)代指 serious problems,,后面又说a 
indicate:指向,表明
reasonable:合理的


D:NullPointerExpection是RuntimeExpection中的一种

编辑于 2019-07-23 16:42:06 回复(2)

我死在了英语手上😵


发表于 2018-11-26 01:59:15 回复(0)
1、java中所有的异常的超类为Throwable(可抛出的,看起来像个接口,实际上是个类),Exception继承Throwable
2、java中的异常分为编译时异常与运行时异常,编译时异常直接继承Exception类,编译时异常要求程序员必须在编写时对其进行处理,否则编译无法通过,或try catch或throw;运行时异常,继承于RuntimeException类(Exception的一个子类),在编写代码阶段不对其处理也可以通过编译
发表于 2015-09-05 20:25:25 回复(1)
我主要是看不懂英文
发表于 2021-04-27 12:05:04 回复(0)
C说的是error吧
发表于 2015-10-04 21:27:36 回复(1)
C

可以try和catch, 比如ArithmeticException
编辑于 2016-05-24 11:10:03 回复(5)
翻译一下B:
a method is not required to declare : 方法不需要声明【异常】。  问:什么情况下不需要声明
in its throws clause any subclasses of RuntimeException     答:在[its:方法]抛出子句【异常 】,这个子句【异常】属于运行异常的所有子类  
问:什么时间抛出异常
that might be throw during the execution of the method but not caught  答:在方法执行期间 ,被抛出 但是 没有捕获 。
发表于 2022-05-03 18:14:19 回复(0)
翻译如下:
RuntimeException是在Java虚拟机的正常操作期间可以抛出的异常的超类。
方法不需要在其抛出子句中声明任何RuntimeExeption子类,这些子类可能在方法执行期间抛出,但没有被捕获。
RuntimeException是Throwable的子类,它指出了一个合理的应用程序不应该试图捕捉的严重问题。(错误)
NullPointerException是一种RuntimeException。

改错:Error是Throwable的子类,它指出了一个合理的应用程序不应该试图捕捉的严重问题。
而RuntimeException程序可以选择是否try-catch。
编辑于 2019-04-08 16:39:24 回复(0)
Java的异常错误和异常总结如下图所示
编辑于 2019-10-21 17:04:40 回复(0)
评论里真是人才多啊,原来这题是考小学英语非元音单词前面用A而不是用An,知识点各位!
发表于 2019-03-08 18:57:15 回复(0)
运行时异常是在的的Java的虚拟机的正常操作期间可以抛出的那些异常的超类。
不需要方法在其抛出子句中声明在执行方法期间可能抛出但未捕获的任何运行时异常子类。
运行时异常的是Throwable的的子类,表示合理的应用程序不应该尝试捕获的严重问题.// RuntimeException是Exception的子类,该类必须进行处理,否则程序不能编译通过。
空指针异常是一种运行时异常。
编辑于 2018-11-13 17:08:02 回复(0)