首页 > 试题广场 >

下面关于异常处理,哪些说法是正确的?

[单选题]
下面关于异常处理,哪些说法是正确的?
  • 所有在本方法中可能抛出的异常都必须显式的在方法上用throws进行声明。
  • Error的子类表示无法修复的问题
  • RuntimeException表示只在运行时(runtime)才可能出现这个异常。而普通Exception表示在运行 时(runtime)和编译期间(compile time)都可能出现这个异常
  • Throwable是Exception的子类
C为什么不对呢?Exception本来就包括运行时异常和非运行时异常(编译异常)
发表于 2020-03-15 11:50:53 回复(0)
A. 可以不用throws声明,也可以用try{}catch (Exception){} 进行处理,RuntimeException(非受查异常)不需要throw声明。
C. Exception:这种在编译时被强制检查的异常称为"受检查的异常",这种异常强制我们catch或throw的异常。遇到这种异常必须进行catch或throw,如不处理,编译器会报错。比如:IOException。
RuntimeException:运行时异常,这种异常我们不需要处理,完全有虚拟机接管,比如我们常说的NullPointerException,我们在写程序时不会进行catch或throw。
RuntimeException是继承自Exception的,只是虚拟机对这两种异常进行了区分。
D. Throwable是Exception的父类。
发表于 2020-09-15 16:03:54 回复(0)

Exception:编译时异常,这是指编译是通不过,必须要做处理的一场,比如说IO块儿,必须要用try catch或者throw处理的


RuntimeException:运行时异常,这是指编译时可以通过,但是程序运行时可能会出错的错误,此事出现异常,会有JVM作处理,一般会中断程序进程,报错。

https://blog.csdn.net/sinat_22013331/article/details/51518487


发表于 2019-02-06 09:44:40 回复(0)