阅读796 返回首页    go 阿里云 go 技术社区[云栖]


马士兵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)

 

 

 

最后更新:2017-04-02 06:52:05

  上一篇:go 马士兵J2SE-第二章-J2SE基础语法(周六补充)-递归、非递归
  下一篇:go Java注释规范整理