异常的分类:
常用的使用处理
import java.util.Arrays;
public class exce1 {
public static void main(String[] args) {
try {
int[] a = {1,2};
System.out.println(a[2]);
} catch (Exception ex) {
// 该方法以标准形式输出一个错误和错误的堆栈
// 输出java.lang.ArrayIndexOutOfBoundsException: 2
// at exce1.main(exce1.java:7)
ex.printStackTrace();
// 以字符串的形式返回一个对异常的描述
// 返回java.lang.ArrayIndexOutOfBoundsException: 2
System.out.println(ex.toString());
// 返回错误信息:2
System.out.println(ex.getMessage());
// 获得一个异常对象的数组,直接输出会输出地址 [Ljava.lang.StackTraceElement;@4554617c
System.out.println(ex.getStackTrace());
// 输出异常对象的详情 [exce1.main(exce1.java:7)]
String strTemp= Arrays.toString(ex.getStackTrace());
System.out.println(strTemp);
//
StackTraceElement stackTraceElement= ex.getStackTrace()[0];
// 出现异常的文件名
System.out.println("File="+stackTraceElement.getFileName());
// 出现异常的行数
System.out.println("Line="+stackTraceElement.getLineNumber());
// 出现异常的方法
System.out.println("Method="+stackTraceElement.getMethodName());
}
}
}