throw关键字:
作用:
可以使用throw关键字在指定的方法中抛出指定的异常
使用格式:
throw new xxxException("异常产生的原因");
注意:
1.throw关键字必须写在方法内部
2.throw关键字后边的new对象必须是Exception或者Exception的子类对象
3.throw关键字抛出指定的异常对象,我们就必须处理这个异常对象
throw关键字后面创建的是RuntimeException或者是RuntimeException的子类对象,我们可以不处理,默认交给JVM处理(打印异常对象,中断程序)
throw关键字后面创建的是编译异常(写代码时报错),我们就必须处理这个异常,要么throws,要么try...catch
throws关键字:异常处理的第一种方式,交给别人处理
使用格式:
在方法声明时使用 ... ... ...throws AAAException, BBBException... { throw new xxxException... }
try...catch:异常处理的第二种方式,自己处理异常
使用格式:
try {
可能产生异常的代码
} catch (定义一个异常变量,用来接收try中抛出的异常对象) {
异常处理逻辑
一般在工作中,会把异常的信息记录到一个日志中
}
......
catch ( ...... ) {
......
}
try...catch...finally:有一些代码无论是否发生异常,都要执行,可以把这些代码放在finally中
原文:https://www.cnblogs.com/roadlandscape/p/12100288.html