目录
不论执行完try,还是执行完catch,最终都会执行finally的代码
思维导图
1 简介
try{
//一切正常,执行这里
}catch(Exception e){
//如果不正常,执行这里(异常)
}
如果代码出现问题时,使用 "异常机制" 比选择结构更加方便
2 异常的继承结构
异常的基类:Throwable
● RuntimeException:运行时异常。(代码在编辑(编译阶段)时不报错,在运行的时候报错)
一个异常如果RuntimeException是它的父类,则它是运行时异常
语法上,选择性处理
● 非 RuntimeException:检查异常。(编写代码时,就提示"此代码存在异常的可能性")
在编辑时,必须处理
3 异常重点
3.1 try catch
自己(当前方法)能够处理,使用try catch
try:将可能发生异常的代码用{}包裹起来
catch:捕获特定类型的异常
如果try中的代码的确发生了异常,则程序不再执行try中异常之后的代码,直接跳到catch中执行
范例:
public class Test {
public static void main(String[] args) {
test01();
}
public static void test01(){
try {
System.out.println("正常运行");
Object ob = null;
ob.equals("");
}catch (NullPointerException e){
System.out.println("空指针异常");
}
}
}
运行结果: