/**
- 异常测试
- @author bo
*/
public class Excep {
public static void main(String[]args) {
try {
//要检查的程序语句;程序员感觉 到这句可能会出错
int tempArr[] = new int[5];//声明一个存储五个int类型的数组
tempArr [7] = 10;
} catch (ArrayIndexOutOfBoundsException e) {
// TODO: handle exception
//异常发生时的处理语句
System.out.println("数组 超出了存储的范围!!!");
System.out.println("异常的内容:"+e); //显示出异常的内容
}finally {
System.out.println("这里执行到了...");
//一定会运行到的语句
}
TestExp();
System.out.println("main 函数 运行结束");
}
//抛出异常
public static void TestExp(){
//除数 不能为 0
int a = 4 ,b = 0;
try {
if (b == 0) {
// throw 关键字所抛出的 是异常类的实例对象 因此必须使用new 产生对象
throw new ArithmeticException("除数不能为0 出现算术异常");
}else{
System.out.println(a+"/"+b+"="+a/b);
}
} catch (Exception e) {
// TODO: handle exception
System.out.println("抛出的异常为:"+e);
}
}
}
网友评论