package Exception;
/*
* 使用try catch处理异常
*/
public class tryCatchException {
public static void main(String[] args) {
// try这个代码块来进行检测异常,将可能会出现异常的代码放到try中
try {
div(3, 0); // 因为在调用div这个方法的时候,用户传递的数据可能会报错,所以将其存放在try中,标识为可能会出现异常的代码
System.out.println("aaaaaaaaa"); //这一句代码不会被执行
} catch (Exception e) { // catch代码块用来存放处理异常的代码 相当于Exception e = new ArithmeticException();
System.out.println("对不起,您的运算出现异常了~~~");
System.out.println("异常信息:"+e.getMessage()); //打印异常信息,调用String对象的message()方法
System.out.println("异常名称:"+e.toString()); //打印异常信息的字符串表现形式
e.printStackTrace(); //打印最详细的异常信息
} finally { // finally是一定会处理的代码块,任何代码只要存在于finally中,就一定会被执行
System.out.println("异常处理完成了...");
}
//如果上面没有对异常进行try catch处理,程序出现异常直接退出,下面这句代码就不会执行
System.out.println("在异常处理完成了之后,会执行到本代码");
}
// 定义一个除法运行的函数,用户至上需要传递两个int类型的值进来
public static int div(int a, int b) {
// 如果用户传递过来的被除数为零,这里就会产生一个异常,封闭成对象 new ArithmeticException,抛出给调用者
return a / b;
}
}