一.
-
泛型
二. 异常处理
- try/catch块的流程控制
try{
//可能有风险的程序,一旦出现异常,系统自动为我们创建一个异常对象,并抛出
}catch(){
//异常状况的处理程序
}finally{
//不管有没有异常都要执行的程序
}
1.如果try块失败了,抛出异常,流程马上会转移到catch块。当catch块完成时,会执行finally部分。当finally完成时,就会继续执行其余的部分。
2.如果try块成功了,流程会跳过catch块并移动到finally块,当finally完成时,就会继续执行其余的部分。
3.如果try或catch有return指令,finally还是会执行,流程会跳到finally再回到return指令。
4.如果有多个异常,可以使用多个catch来捕获,catch的顺序是从小到大
- 抛出异常 throws
在编写可能会抛出异常的方法时,都必须声明有异常。当特殊情况出现了,自己可以选择抛出异常。
public void takeRisk() throws BadException{
if(abandonAllHope){
throw new BadException();
}
}
- 自定义异常类: 能够⾃自⼰己定义输出内容 更更快地找到出现问题的位置