/*
throw 与throws关键字
* */
public class ExceptionDemo {
public static int div(int a, int b){
int result = 0;
try{
result = a/b;
return result;
}
catch(ArithmeticException ex){
System.out.println("算数运算异常");
}
catch(Exception ex){
System.out.println("发生了异常");
}
finally{
System.out.println("除法运算结束");
//统一的异常出口
//资源的释放
System.out.println("");
}
return result;
}
public static void main(String[] args){
int a = 10;
int b = 0;
int c = 0;
//把可能发生异常的代码段放到try块中,通过catch进行异常捕获
try{
c = a / b;//异常
}
catch(ArithmeticException ex){
System.out.println("算数运算异常");
}
catch(Exception ex){
System.out.println("发生了异常");
}
finally{
System.out.println("男的要主动");
//统一的异常出口
//资源的释放
}
System.out.println(c);
}
}
/*
*
* Throwable 继承object
* 分为 error exception
* exception下面又分为 受检异常 非受检异常 RuntimeException
*
* 在程序中出现异常就要进行处理,处理格式如下
* try{
*
* }
*
*1.一旦产生了异常,虚拟机会自动抛出一个异常类的
*
* */
上面是我自己写的一个小demo,给自己小小的复习下