所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。
运行时出现的异常:Exception
此时出现的异常是可以被程序捕捉且处理的.
try{
...
}
catch(Exception e){
...
//输出异常信息
System.out.println(e.getMessage());
}
编译时出现的异常:Error
通常是编译时出现的错误和jvm出现的错误.程序本身不能处理.
异常处理
通过try…Catch…处理
try{
//code
}
catch(Exception e){
//echo error infomation or opreation
}
finally
finally 关键字用来创建在 try 代码块后面执行的代码块。
无论是否发生异常,finally 代码块中的代码总会被执行。
在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。
try{
//code
}
catch(exception e){
//error info
}
finally{
//ending code
}