Java——异常(1)
为了便于理解首先提供一个出现异常的代码。
public class Abnormal {
public static void main(String[] args) {
int result=divide(4,0); //调用方法
System.out.println(result);
}
//下面的方法实现了两个整数相除
public static int divide(int x,int y){
int result = x/y;
//定义一个变量 result记录两个数相除的结果
return result; //将结果返回
}
}
//异常报错代码
//Exception in thread "main" java.lang.ArithmeticException: / by zero
// at com.company.ObjectOrientedLast.Abnormal.divide(Abnormal.java:11)
// at com.company.ObjectOrientedLast.Abnormal.main(Abnormal.java:5)
在程序块下方注释部分是运行后系统抛出的异常。
在异常代码中我们可以知道异常的类别,其中该案例的异常属于ArithmeticException算数异常。算数异常顾名思义就是,出现违背数学运算的一般规律所出现的异常,如分母为“0”、开偶次方内为负数等。
注意:异常发生后,程序会立即结束,无法继续向下执行。也就是说如果某行代码发生了异常,那么该行代码运行之后(若未对异常进行处理)其后的语句将不再执行,即异常被抛出。