2022-07-29 田龙月 学习笔记
throwable
分为Error和Exception
Error
java不处理错误Error
Exception:异常有提醒程序使用者的作用
编译时异常:编译时就会有提示:说明你代码编错了
运行时异常:运行期间会出的错误提示,有很多种运行时异常 IndexOutOfBoundsExceptption;NullPointException;
自定义异常:主要(继承throwable或者Exception;定义编译期异常,继承Excepiton,编译异常的方法在调用时必须在编码时就处理掉;定义运行期异常继承RuntimeException)
异常处理方法:(只有这两种处理方法)(有异常必须处理)
1.try-catch捕获处理:try{可能出现异常的代码块}catch(异常对象){如何处理}finally{肯定会被执行的代码块}
try中出现异常的语句下面其他语句无法执行,会直接转到catch语句块内
可以有多个catch(catch可以有多个:多个异常先抓小异常再抓大异常)
finally代码块肯定会被最后执行,通常用于回收释放资源(无论是否有异常)
2.throw抛出异常;“捕获”处理然后throws抛出 (异常是一个连锁反应链,总有方法需要处理异常)
throws可以实现声明异常并抛出,不处理但是调用该方法的使用者需要处理(就是我告诉你必须要处理,不处理会报错)----编译期异常才需要throws