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