java.lang.Throwable;类是java语言中所有错误或异常的超类(父类)
Excertion;类Throwable的子类,
Excertion:编译器异常,进行编译(写代码)时代码出现的问题
RuntimeException ex;运行期异常,Java代码运行期间出现的问题
异常:相当于程序的一个小毛病(感冒,发烧..)把异常处理掉(吃药),
程序可以继续执行
Error;错误
错误:就像程序得了一个大毛病(癌症,糖尿病..)必需修改源码才能执行
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Exone {
public static void main(String[] args) {
//Excertion;编译器异常,进行编译(写代码时)出现的问题
SimpleDateFormat as = new SimpleDateFormat("yyyy-MM-dd");
//格式化日期
Date date = new Date();
// 解决方法1:终止程序把异常打印到服务台
//解决方法2:把异常抛出,继续执行后续代码
/* try {//可能会出现的异常
date = as.parse("1999-0909");//把字符串格式化的日期,解析为date日期
} catch (ParseException e)// {
e.printStackTrace();
}
System.out.println(date);*/
//运行期异常,Java程序运行过程中出现的问题
/*int[] arr={1,2,3,4};
try {//可能会出现的异常
System.out.println(arr[4]);//下标会越界
}catch (Exception e){
//异常的处理逻辑
System.out.println(e);
}
System.out.println(arr[1]);
*/
/* Error:错误
OutOfMemoryError: Java heap space
内存溢出的错误,创建的数组太大了,超出了给jvm分配的内存*/
// int[] dd = new int[1024 * 1024 * 10024];
// 必须修改源代码,把数组创建的小一点。
System.out.println("后续代码");
}
一些系统打印报错结果如下: