package TestExcep_6;
class A{
int divide(int a,int b)
{
int m = 0;
m = a / b;
return m;
}
}
public class TestExcep_6 {
public static void main(String[] args)
{
try {
new A().divide(6, 0);
} catch (Exception e) {//ArrayIndexOutOfBoundsException数组越界异常
System.out.printf("数组越界异常\n");
e.printStackTrace();//输出异常的信息
}
finally//无论捕获到异常还是没有捕获到都要输出
//可用于释放资源
//如:聊天软件中异常的捕捉到最后都需要关闭程序以节省资源
{
System.out.printf("最后一个异常捕捉");
}
}
}
运行结果为:
数组越界异常
最后一个异常捕捉java.lang.ArithmeticException: / by zero
at TestExcep_6.A.divide(TestExcep_6.java:6)
at TestExcep_6.TestExcep_6.main(TestExcep_6.java:14)