重学java----异常处理

本文深入探讨了Java中的异常处理,包括常见的运行时异常如NullPointerException、ArithmeticException等,以及编译异常。详细介绍了try-catch-finally处理机制、throws关键字的使用,并讲解了如何创建自定义异常。通过实例展示了自定义异常的步骤,强调了自定义异常通常继承自RuntimeException,以利用默认处理机制。
摘要由CSDN通过智能技术生成

一文吃透异常

来源于 跟着韩老师学java,https://www.bilibili.com/video/BV1fh411y7R8

在这里插入图片描述

一张图了解异常(非常重要)

在这里插入图片描述
在这里插入图片描述

常见的运行时异常

  1. NullPointerException 空指针异常
  2. ArithmeticException 数学运算异常
  3. ArrayIndexOutOfBoundsException 数组下标越界异常
  4. ClassCastException 类型转换异常
  5. NumberFormatException 数字格式不正确异常

常见的编译异常

在这里插入图片描述

异常处理方式

在这里插入图片描述

1. try-catch-finally的处理机制

在这里插入图片描述

注意:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. throws处理机制

在这里插入图片描述
在这里插入图片描述

注意

在这里插入图片描述

3. 自定义异常

1. 概念

在这里插入图片描述

2. 自定义异常的步骤

在这里插入图片描述

注意

throw 和 throws 的区别
在这里插入图片描述

自定义异常举例

在这里插入图片描述

package com.hspedu.customexception_;

public class CustomException {
public static void main(String[] args) /*throwsAgeException*/ {
int age = 180;
//要求范围在 18 – 120 之间,否则抛出一个自定义异常
if(!(age >= 18 && age <= 120)) {
//这里我们可以通过构造器,设置信息
throw new AgeException("年龄需要在 18~120 之间");
}
System.out.println("你的年龄范围正确.");
}
}
//自定义一个异常
//老韩解读
//1. 一般情况下,我们自定义异常是继承 RuntimeException
//2. 即把自定义异常做成 运行时异常,好处时,我们可以使用默认的处理机制
//3. 即比较方便
class AgeException extends RuntimeException {
publicAgeException(String message) {//构造器
super(message);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟逆袭之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值