Java学习Day22:基础篇12

异常

1.什么是异常

2.继承体系

3.异常和错误的区别

4.异常处理

1.抛出异常throw

public class err {
    public static void main(String[] args) {
        add(1,0);
    }
    static void add(int a,int b){
        if (b==0) {
            throw new ArithmeticException("sb");//stringbuilder的意思
        }else {
            System.out.println(a/b);
        }
    }
}

2.声明异常throws

3.区别

如果throw的是编译时异常,必须加throws;

如果throw的是运行时异常,随缘加throws;

工具类开发出现异常,可以用thrwos处理,声明出来;

如果遇到代码爆红,触发别人的代码异常,需要用try-catch处理异常;

  1. 用法
    • “throw”用在函数内,后面跟的是异常对象。它用于抛出具体的异常对象,执行到“throw”时,当前功能结束,并跳转到调用者,将具体的异常对象抛给调用者。
    • “throws”用在函数上,后面跟的是异常类(可以是多个,用逗号分隔)。它用于声明方法可能抛出的异常,让调用者知道该方法可能存在的问题,并给出预先的处理方式。
  2. 意义
    • “throw”是抛出异常的动作,执行到该语句时,一定会抛出某种异常对象,可以多个
    • “throws”是声明异常的可能性,并不一定会发生这些异常,但它要求调用者必须对这些可能的异常进行处理或声明,只能一个
  3. 异常处理
    • 两者都是消极处理异常的方式,即它们只是抛出或可能抛出异常,但真正的异常处理由函数的上层调用者负责。
    • “throws”在编程语境下具有特定的语法意义,用于声明方法可能抛出的异常。在Java编程中,“throw”用于抛出具体的异常对象,“throws”用于声明方法可能抛出的异常类型。

5.try——catch

注意:

6.自定义类型异常

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值