异常的十个关键知识点
前从前,有位老人,他的名字叫Throwable,他生了两个儿子,大儿子叫Error,二儿子叫Exception。 Error 表示编译时或者系统错误,如虚拟机相关的错误,OutOfMemoryError等,error是无法处理的。 Exception 代码异常,Java程序员关心的基类型通常是Exception。它能被程序本身可以处理,这也是它跟Error的区别。 它可以分为RuntimeException(运行时异常)和CheckedException(可检查的异常)。
常见的RuntimeException异常:
三、异常处理当异常出现后,会在堆上创建异常对象。当前的执行路径被终止,并且从当前环境中弹出对异常对象的引用。这时候异常处理程序,使程序从错误状态恢复,使程序继续运行下去。
异常处理主要有抛出异常、捕获异常、声明异常。如图: 我们可以通过try...catch...捕获异常代码,再通过finaly执行最后的操作,如关闭流等操作。 声明抛出异常 除了try...catch...捕获异常,我们还可以通过throws声明抛出异常。 当你定义了一个方法时,可以用throws关键字声明。使用了throws关键字表明,该方法不处理异常,而是把异常留给它的调用者处理。是不是觉得TA不负责任?
哈哈,看一下demo吧 (编辑:信阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |