解答
1.RuntimeException和Exception的区别
java将所有的错误封装为一个对象,其根本父类为Throwable, Throwable有两个子类:Error和Exception
2.Error是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然ThreadDeath错误是一个“正规”的条件,但它也是Error的子类,因为大多数应用程序都不应该试图捕获它。在执行该方法期间,无需在其throws子句中声明可能抛出但是未能捕获的Error的任何子类,因为这些错误可能是再也不会发生的异常条件。
3.Exception类及其子类是Throwable的一种形式,它指出了合理的应用程序想要捕获的条件。
4.RuntimeException是那些可能在Java虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的RuntimeException 的任何子类都无需在throws子句中进行声明。它是Exception的子类。
帖子还没人回复快来抢沙发