什么是异常:
简单的分类:
抛出异常
捕获异常
异常处理的五个关键字:try,catch,finally,throw,throws
捕获异常
public class Demo01 {
public static void main(String[] args) {
int a = 1;
int b = 0;
//快捷键ctrl+alt+t
try {//监控区域
int c = a/b;
System.out.println(c);
}catch (Exception e){//捕获异常,参数表示想要捕获的异常类型,更大的异常类型要放在小的前面
System.out.println("程序出现异常,被除数不能为0");
}finally {//处理善后工作,不管有没有异常,finally里面的代码都会执行
System.out.println("finally");
}
}
}
抛出异常:throw在方法里抛出异常throws在方法上抛出异常
public class Demo02 {
public static void main(String[] args) {
try {
new Demo02().test(2,0);
} catch (ArithmeticException e) {
System.out.println("test方法中的b参数不能等于0");
} finally {
System.out.println("怎么判断一个人适不适合读研究生啊");
}
}
//抛出异常,就是先不管这里有可能出现的异常,然后再调用它时,调用者就要捕获异常,
public void test(int a, int b ) throws ArithmeticException{
System.out.println(a/b);
}
}
自定义异常
用户自定义异常类,只需继承Exception类即可
在程序中使用自定义异常,大体可分为以下几个步骤:
实际应用中的经验总结