try:对可能出异常的代码进行包裹
catch:当try包裹的代码出现问题时,捕获到对应异常。
(如果进行捕获了,则下面的程序继续执行正常
否则,还是异常)
finally:不管是否出现异常,以及是否捕获,最终一定会执行
try catch finally组合有以下三种
try catch
try catch finally
try finally
以下结合几个案例来分析try catch finally之间的执行顺序
案例一 :try catch finally结构 无异常
@Test
public void Demo1(){
try{
System.out.println("111");
}catch (Exception e){
System.out.println("222");
}finally {
System.out.println("333");
}
}
依次执行try finally结果:
111
333
案例二:try catch finally结构 有异常
@Test
public void Demo2(){
try{
System.out.println("000");
int i = 1/0;
System.out