1.JAVA异常层次结构图:
其中,Error是程序不能处理的错误异常,是在程序运行过程中,由jvm产生并直接处理(中断程序);这类异常错误能够通过编译,但是在运行时报错;
相对而言,Exception是程序能够处理的异常错误,可以由程序中进行捕获处理;
RuntimeException:运行时产生的异常错误,同样编译可通过,只在运行时才能检查抛出异常;
IOException:编译时就能够检查出的异常错误,不处理编译是无法通过的。
注:凡是运行时所产生的异常,都可以忽略程序中进行捕捉处理,如,Error,RuntimeException都可以不进行try-catch,而是直接交给jvm去处理;而非运行时产生的异常,如IOException必须在程序中进行try-catch处理,否则无法通过编译。
2.代码结构:
try{
}catch(Exception e){
}finally{
}