Exception异常机制详细讲解

一、异常

1.1 什么是异常

  • 异常(exception),就是程序中出现的错误
  • 就好比你在工作的时候,突然家里出了点情况,中断了你工作,这就是出现了异常情况。

1.2 异常机制的作用

  • 通过打印出的异常信息,我们可以知道是哪里的代码出现了问题,并大概了解为什么会出现这个问题,方便我们去解决问题

1.3 常见的异常

  • 算术异常 ArithmeticException

  • 数组下标越界异常 ArrayIndexOutOfBoundsException

  • 空指针异常 NullPointerException

  • 类转换异常ClassCastException

  • 解析异常 ParseException

  • 堆栈内存溢出错误 StackOverflowError

2.3 异常的分类

  • 异常也是一种类,Throwable 类是 Java 语言中所有错误或异常的超类。

1. Error

  • Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。
  • 也就是Error一般都是严重问题,遇到必须里面立马解决,所以不应该捕获…
  • 例如:堆栈内存溢出错误 StackOverflowError

2. Exception

可以抛出,也可以捕获的异常

Exception子类:RuntimeException(运行时异常)和其他异常类

① 运行时异常

  • 这些异常在编译时不强制要求处理,通常是由程序中的错误引起的,例如 NullPointerException、ArrayIndexOutOfBoundsException 等,这类异常可以选择处理,但并非强制要求。

在这里插入图片描述

  • 这些类是: RuntimeException及其子类的都是运行时异常

在这里插入图片描述

② 编译期异常

  • 编译期异常是用户错误或问题引起的异常,这些异常在编译时强制要求程序员处理。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。

在这里插入图片描述

总结:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值