public class Chu {
public int chu(int a,int b){
return a/b;
}
}
这时我写的一个出发运算
public class Test {
public static void main(String[] args) {
int a = 10;
int b = 0;
Chu c = new Chu();
c.chu(a,b);
}
}
这是测试异常。
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Expection2.Chu.chu(Chu.java:5)
at Expection2.Test.main(Test.java:8)
这是运行结果,发生了异常ArithmeticException: / by zero
这里出现了ArithmeticException它是一个类我们可以尝试new一下
public class Test {
public static void main(String[] args) {
int a = 10;
int b = 1;
Chu c = new Chu();
ArithmeticException exception = new ArithmeticException();
exception.printStackTrace();
c.chu(a,b);
}
}
我new了一下ArithmeticException并且将b=0改成了b=1,这样就不会报错了,但是结果是
java.lang.ArithmeticException
at Expection2.Test.main(Test.java:8)
和之前的结果很像,我们再
public class Test {
public static void main(String[] args) {
int a = 10;
int b = 1;
Chu c = new Chu();
ArithmeticException exception = new ArithmeticException("/ by zero");
exception.printStackTrace();
c.chu(a,b);
}
}
结果就和之前的一样了,说明在前面那里 自动new了一个对象。