异常
异常分为两大类:Error、Exception
throw
方法主动抛出异常
throws
方法将处理不了的或者暂时不需要处理的异常向上抛出,由调用者处理,如果调用者也处理不了则继续上抛,如果到了main方法还没有处理,则程序就会异常终止。
try-catch-finally
try{
//有可能出现异常的代码;
}catch(异常类型 异常类型变量){
//对出现的异常做出一些处理,执行完毕后类似break语句,跳出捕获语句,继续执行后面的语句
}catch(异常类型 异常类型变量){
//后面的catch捕获的异常必须大于前面捕获的异常,否则编译阶段就会报错
}
...
finally{
//无论出没出现异常都会执行,一般用于IO、SQL操作释放资源;
}
快捷键:ctrl + alt + T
自定义异常
继承Exception类