image.png
所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。

运行时出现的异常:Exception

此时出现的异常是可以被程序捕捉且处理的.

  1. try{
  2. ...
  3. }
  4. catch(Exception e){
  5. ...
  6. //输出异常信息
  7. System.out.println(e.getMessage());
  8. }

编译时出现的异常:Error

通常是编译时出现的错误和jvm出现的错误.程序本身不能处理.

异常处理

通过try…Catch…处理

  1. try{
  2. //code
  3. }
  4. catch(Exception e){
  5. //echo error infomation or opreation
  6. }

finally

finally 关键字用来创建在 try 代码块后面执行的代码块。
无论是否发生异常,finally 代码块中的代码总会被执行。
在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。

  1. try{
  2. //code
  3. }
  4. catch(exception e){
  5. //error info
  6. }
  7. finally{
  8. //ending code
  9. }