JAVA中的异常

异常的基类是Throwable

Error和Exception继承Throwable,如下图所示:

JAVA中的异常

Error:顾名思义又称为错误,这类异常对于我们程序员讲是很难处理的,常见引起的原因有内部错误或硬件错误,eg:内存溢出,栈空间不足

Exception:包括受检异常和不受检异常,对于受检异常,在编译期间就需要对其进行抛出或是捕获掉,eg:I/O流,SQL,线程的操作

RuntimeException:继承Exception,又称为运行时异常,不受检查,因此在编译期间无需对其进行抛出或捕获,eg:数组越界,空指针,算数异常


与异常配合使用的有try,catch,finally,throw,throws这些。


try,catch,finally一般是一个组合,trycatch是用来捕获异常的,当被try包裹的代码出现异常后会执行catch中的代码,如果没有发生异常的话也不会执行catch中的代码,针对于finally而言无论被try包裹的代码是否出现异常,finally都是会执行的,除非在try中执行了exit(),那么finally就不会执行了。


throw和throws我们可以把它俩都理解为抛出异常,throw作用于方法体内,一般标识异常类型后就相当于直接将该异常给抛出了,throws一般卸载我们的方法后,也是抛出异常不过它的抛出异常并不是直接抛出而是交给了方法的调用者去进行捕获或再度抛出。


原文始发于微信公众号(GuoCoding):JAVA中的异常

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/43013.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!