Java异常

学习内容:

  1. 异常的概念
  2. 异常的分类
  3. 异常处理(try, catch, finally, throws, throw)
  4. 自定义异常

异常的概念

生活中的异常

正常情况下,每日开车去上班,耗时大约30分钟,但是,异常情况迟早要发生!(堵车/撞车)

什么是异常

异常是指在程序的运行过程中所发生的不正常的事件,它会中断 正在运行的程序


异常的分类

异 常 类 型说 明
Exception异常层次结构的父类
ArithmeticException算术错误情形,如以零作除数
ArrayIndexOutOfBoundsException数组下标越界
NullPointerException尝试访问 null 对象成员
ClassNotFoundException不能加载所需的类
IllegalArgumentException方法接收到非法参数
ClassCastException对象强制类型转换出错
NumberFormatException

数字格式转换异常,

如把"abc"转换成数字


异常处理

Java中如何进行异常处理

Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws

使用try-catch块捕获异常:

public void method(){
    try {
        代码段 1
        产生异常的代码段 2
        代码段 3 
    } catch (异常类型 ex) { 
        对异常进行处理的代码段4
    }
}

try-catch-finally:

在try-catch块后加入finally块

public void method(){
    try {
        代码段 1
        产生异常的代码段 2
        代码段 3 
    } catch (异常类型 ex) { 
        对异常进行处理的代码段4
    }finally{
        代码段5
    }
}

多重catch块:

排列catch 语句的顺序:先子类后父类

发生异常时按顺序逐个匹配

只执行第一个不异常类型匹配的catch语句

使用throws/throw抛出异常:

public class Test7 { 声明异常,多个异常用逗号隔开 
    public static void divide() throws Exception{
        可能出现异常的代码
    }
    public static void main(String[] args) {方式1:调用者处理异常
        try {
            divide();
        } catch (Exception e) {
            e.printStackTrace();
        }    
    }
}

自定义异常

当JDK 中的异常类型不能满足程序的需要时,可以自定义异常类

使用自定义异常的步骤:

  1. 定义异常类
  2. 编写构造方法,继承父类 的实现
  3. 实例化自定义异常对象
  4. 使用throw抛出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

玖程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值