【java基础】异常处理总结

本文介绍了Java异常处理的关键字try、catch、finally、throw和throws,以及Error和Exception的区别。Error是不可恢复的严重错误,如虚拟机错误。Exception分为Runtime异常和Checked异常,Runtime异常在编译阶段无需处理,而Checked异常需要显式处理。文章还详细讲解了try...catch...finally的使用,包括异常捕获原则和finally块的执行逻辑,以及throws和throw的区别。
摘要由CSDN通过智能技术生成

一、异常概述:

Java的异常机制主要依赖于try、catch、finally、throw和throws五个关键字。

Java常见的异常类之间的继承关系:

Java把所有的非正常情况分为两种,Error(错误)和Exception(异常),它们都继承Throwable父类。

(一)Error错误

Error错误,一般是指与 虚拟机相关的问题,如系统崩盘、虚拟机错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断。通常应用程序无法处理这些错误,因此应用程序不应该试图用catch块来捕获Error对象。在定义该方法时,也无需在其throws子句中声明该方法可能抛出Error及其任何子类。

(二)Exception异常

异常分为Checked异常和Runtime异常

1、Runtime异常(运行时异常)

在编译阶段无需处理。

此异常无需显式声明抛出,如果需要捕获,可以使用try...catch块。大部分时候推荐使用此异常。

2、Checked异常(检查异常)

即运行时异常以外的异常,在编译阶段必须处理。

Java程序必须显式处理Checke异常,如果没有对其进行处理,则在编译时会发生错误,无法通过编译。处理方式有两种:try…catch和throws。</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值