加入收藏 | 设为首页 | 会员中心 | 我要投稿 信阳站长网 (https://www.0376zz.com.cn/)- 基础存储、混合云网络、云安全、数据仓库、大数据!
当前位置: 首页 > 站长资讯 > 评论 > 正文

异常的十个关键知识点

发布时间:2021-03-12 13:05:11 所属栏目:评论 来源:互联网
导读:前从前,有位老人,他的名字叫Throwable,他生了两个儿子,大儿子叫Error,二儿子叫Exception。 Error 表示编译时或者系统错误,如虚拟机相关的错误,OutOfMemoryError等,error是无法处理的。 Exception 代码异常,Java程序员关心的基类型通常是Exception。

前从前,有位老人,他的名字叫Throwable,他生了两个儿子,大儿子叫Error,二儿子叫Exception。

Error

表示编译时或者系统错误,如虚拟机相关的错误,OutOfMemoryError等,error是无法处理的。

Exception

代码异常,Java程序员关心的基类型通常是Exception。它能被程序本身可以处理,这也是它跟Error的区别。

它可以分为RuntimeException(运行时异常)和CheckedException(可检查的异常)。

常见的RuntimeException异常:
 

  • Checked Exception就是编译器要求你必须处置的异常。
  • 与之相反的是,Unchecked Exceptions,它指编译器不要求强制处置的异常,它包括Error和RuntimeException 以及他们的子类。

三、异常处理

当异常出现后,会在堆上创建异常对象。当前的执行路径被终止,并且从当前环境中弹出对异常对象的引用。这时候异常处理程序,使程序从错误状态恢复,使程序继续运行下去。

异常处理主要有抛出异常、捕获异常、声明异常。如图:
 

我们可以通过try...catch...捕获异常代码,再通过finaly执行最后的操作,如关闭流等操作。

声明抛出异常

除了try...catch...捕获异常,我们还可以通过throws声明抛出异常。

当你定义了一个方法时,可以用throws关键字声明。使用了throws关键字表明,该方法不处理异常,而是把异常留给它的调用者处理。是不是觉得TA不负责任?

哈哈,看一下demo吧

(编辑:信阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读