马士兵J2SE-第四章-异常处理

 public class ArithmeticExceptionextends RuntimeException当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。

 

 

import java.io.*;
public class test {
	public static void main(String[] args) {
		int[] arr = {1,2,3};
		System.out.println(arr[2]);
		try {
			System.out.println(2/0);
		}catch (ArithmeticException e) {
			System.out.println("系统正在维护");
			//e.printStackTrace();
		}
		
	}
}


输出:

3
系统正在维护

 

上面的例子逮住了错误,但是我要友善的显示错误的 堆栈信息!  堆栈信息是指这个错误是由哪个错误引起的,对于调式很有用

import java.io.*;
public class test {
	public static void main(String[] args) {
		int[] arr = {1,2,3};
		System.out.println(arr[2]);
		try {
			System.out.println(2/0);
		}catch (ArithmeticException e) {
			System.out.println("系统正在维护");
			e.printStackTrace();
		}
		
	}
}


输出:

3
java.lang.ArithmeticException: / by zero系统正在维护

 at test.main(test.java:7)

 

 

 

上一篇:JVM性能监控常用命令-1


下一篇:马士兵J2SE-第六章-常用类-String类、StringBuffer类、枚举ENUM