异常

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


注意:




6.自定义类型异常























