异常的简介
异常就是错误对象
编译时异常:输入代码有误
运行时异常:程序跑起来产生
抛异常:创建一个错误对象,把他抛出来
捕获异常:默认是jvm来捕获异常,程序会中断
jvm来捕获异常的缺点就是,一识别到错误的内容,后面正确的内容就不会执行
提示出第五行出现了错误,点击可以定位到第五行
异常的分类
1.RuntimeException:运行时异常,一般不手动处理,出问题再说
2.其他异常:必须经过手动处理
3.Error:一般是系统级错误
异常的处理try-catch
try{
尝试运行的代码
}catch(Exception e){
处理异常的代码
}finally{
最终的
}
意思就是,先尝试执行看看代码是否出错,如果出错,就执行catch中的代码,最后执行finally。
但是不管出不出错都要执行finally
此内容不是报错而是打印出来的
很明显可以看到是执行了的
异常的处理-throws和throw
throws:表示方法准备扔出来一个异常
产生的错误尽量自己处理,少向外抛出
throw表示向外抛出异常
自定义异常
直接继承Exception或者RuntimeException来自定义异常