Java中常见的异常类型有哪些?

        在实际开发中,经常会在程序编译时期产生一些异常,而这些异常必须要进行处理,这种异常被称为编译时期异常,也称为checked异常

        还有一种异常是在程序运行时期产生的,这种异常即使不编写异常处理代码,依然可以通过编译,因此我们称之为运行时异常,也称为unchecked异常。接下来分别对这两种异常进行详细讲解。

1、编译时异常

        在Exception的子类中,除了RuntimeException类及其子类外,其他子类都是编译时异常。编译时异常的特点是在程序编写过程中,Java编译器就会对编写的代码进行检查,如果出现比较明显的异常就必须对异常进行处理,否则程序无法通过编译。处理编译时异常有两种方式,具体如下:

  • 使用try…catch语句对异常进行捕获处理。
  • 使用throws关键字声明抛出异常,让调用者对其处理。
     

2、运行时异常

        RuntimeException类及其子类都是运行时异常。运行时异常是在程序运行时由Java虚拟机自动进行捕获处理的,即使没有使用try…catch语句捕获或使用throws关键字声明抛出,程序也能编译通过,只是在运行过程中可能报错。

        在Java中,常见的运行时异常有多种,如下图所示。

1636687055626_常见运行异常.png

        运行时异常一般是由于程序中的逻辑错误引起的,在程序运行时无法恢复。例如通过数组的角标访问数组的元素时,如果超过了数组的最大角标,就会发生运行时异常,代码示例如下:

int [ ] arr=new int[5];
System.out.println (arr[5]);

        上面代码中,由于数组arr的长度为5,最大角标应为4,当使用arr[5]访问数组中的元素就会发生数组角标越界的异常。

        Java学习过程中肯定会遇到各种各样的问题,我可以给大家分享一套Java视频,希望可以帮Java初学者和零基础的朋友少走弯路!

 推荐学习视频:

【Java300集】全新的Java300集来啦!java零基础小白自学Java必备优质教程

【Java入门】Java零基础入门必看!Java常用类视频教程_JavaSE_Java基础教程

        Java中最常见的异常类型就是这样了,你们有遇到过什么奇葩的异常吗?可以在评论讨论哦!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值