(黑马程序员学习心得)
Throwable类是Java所有异常的“爹”,超类;Java处理异常的方式是JVM中断处理。
异常并不是语法错误,不能运行。
他有两个儿子:
Error代表错误,相当于程序得了无法治愈的绝症,必须修改源代码程序才能够继续执行。
Exception代表编译期异常,可以处理。异常相当于程序的了一个小毛病(发烧,感冒)把异常处理掉程序就可以继续执行。
RuntimeException是Exception的子类,表示运行期抛出的异常,Java程序运行过程中出现的问题。
异常处理方式:
编译期异常处理:
1、交给JVM处理异常
使用throws ParseException将异常抛给JVM处理,而JVM处理异常的方式是中断处理,如果出现异常,则在控制台抛出异常错误。
2、使用try catch方法处理异常
使用try{}catch{}方法,依旧会抛出异常,但是抛出异常之后,后续程序可以继续执行。
但是异常依旧会被抛出。
运行期异常处理:
try{
可能会出现异常的代码
}catch(Exception e){
//异常处理逻辑 打印出异常错误
System.out.println(e);
}