Throwable类是Java语言中所有错误和异常的超类。
Trorwable的成员方法
方法名 | 说明 |
public String getMessage() | 返回throwable的详细消息字符串 |
public String toString() | 返回异常的简短描述 |
public void printStackTrace() | 把异常的错误信息输出到控制台 |
异常体系如下:
出现异常后,JVM会把异常的名称+位置+异常原因输出到控制台。
异常处理之try...catch... (类似python的try except finially)
格式如下
try {
可能出现的异常的代码;
} catch(异常类名 变量名){
异常的处理代码;
}
代码如下
package day30;
public class ExceptionDemo {
public static void main(String[] args) {
System.out.println("开始");
method();
System.out.println("结束");
}
public static void method(){
try {
int[] arr = {1,2,3};
System.out.println(arr[5]);
} catch (ArrayIndexOutOfBoundsException e){ //注意这里没有python的as
System.out.println("异常错误");
//e.printStackTrace(); //输出到控制台,最全
System.out.println(e.getMessage()); //异常原因简短
System.out.println(e.toString()); //异常原因比getMessage信息更多
}
}
}
运行时异常:所有的RuntimeException类以及其子类都是运行时异常,除此之外其他异常都是编译时异常。