1、作用
负责某一部分的异常处理机制,发现异常给出提示。
2、语法
Try {
可能出现异常区域
}
catch(Exception e){
异常提示,可以不写
}
…
(catch可以有多个)
finally {
资源清理,JDBC/IO
}(可以不写)
3、使用说明
① 没有加try…catch时,代码运行到异常部分控制台显示异常抛出,不在运行后面代码;当加上try…catch…时,捕获到异常,会执行下一段代码
②Try里面的语句,在捕获到异常之后就不会在执行后面的代码,没有捕获到异常则继续执行;
String a = null;
try {
String[] split = a.split(",");
System.out.println("执行");
} catch (Exception e) {
System.out.println("不执行");
System.out.println("拆分异常");
}
结果:
不执行
拆分异常
③ catch 的前一个异常不能比后一个异常的范围大,否则会报错
④ 无论有没有出现异常,finally块中的代码都会执行
拓展:关键字throws与throw
1、throws
作用:声明可能抛出的异常(并不一定会发生这些异常),在此方法中不做处理,而是将异常向上抛,交给它的调用者处理
语法:
修饰符 返回值类型 方法名() throws 异常类名 {}
2、throw
作用:throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行
语法:
修饰符 返回值类型 方法名(参数列表) [throws 异常的类型] {
if (判断条件) {
throw new 异常对象("异常的原因");
}
}
3、throw与throws区别
1、throw代表动作,表示抛出一个异常的动作; throws代表一种状态,代表方法可能有异常抛出
2、throw用在方法实现中,而throws用在方法声明中
3、throw只能用于抛出一种异常,而throws可以抛出多个异常