8.17 集训第十六天 【Java Set&Map&异常处理】

2019-08-17  本文已影响0人  草莓灵啾啾
一.
二. 异常处理
try{
//可能有风险的程序,一旦出现异常,系统自动为我们创建一个异常对象,并抛出
}catch(){
//异常状况的处理程序
}finally{
//不管有没有异常都要执行的程序
}

1.如果try块失败了,抛出异常,流程马上会转移到catch块。当catch块完成时,会执行finally部分。当finally完成时,就会继续执行其余的部分。

2.如果try块成功了,流程会跳过catch块并移动到finally块,当finally完成时,就会继续执行其余的部分。

3.如果try或catch有return指令,finally还是会执行,流程会跳到finally再回到return指令。

4.如果有多个异常,可以使用多个catch来捕获,catch的顺序是从小到大

public void takeRisk() throws BadException{
if(abandonAllHope){
throw new BadException();
   }
}
上一篇 下一篇

猜你喜欢

热点阅读