程序员

异常相关概念

2017-12-22  本文已影响95人  AmorFatiYJ
  • [x] Error 和 Exception有什么区别
  • [x] 什么是受检查的异常,什么是运行时异常
    运行时异常与一般异常有何异同
  • [ ] 什么是异常链
  • [x] throw 和 throws 有什么区别?
  • [ ] 简述一个你最常见到的runtime exception(运行时异常)

一、Error和Exception有什么区别?

联系

区别:

二、运行时异常和受检查的异常

Exception又分为运行时异常(Runtime Exceptin)和受检查的异常(Checked Exception)。

三、什么是异常链?

异常链是一种面向对象编程技术,指将捕获的异常包装进一个新的异常并重新抛出的异常处理方式。该技术大多用于将“受检查异常”(checked exception)封装成为“非受检查异常”(unchecked exception)或者RuntimeException。

如果因为异常决定要抛出一个新的异常,一定要包含原有的异常,这样,处理程序才可以通过getCause()和initCause()方法来访问异常最终的根源。

四、throw和throws的区别

用户程序自定义的异常和应用程序特定的异常,必须借助于throw和throws语句来定义抛出异常。

private static void show() {
        throw new UnsupportedOperationException("Not yet implemented");
    }

参考资料

Java的Exception和Error面试题

上一篇 下一篇

猜你喜欢

热点阅读