异常分为 编译时异常 ,以及 运行时异常
JavaApi中提供的绝大部分异常为编译时异常,runTimeException异常为运行时异常
try(监控区域)监控一个方法体内是否出现异常
catch(捕获异常)对于catch参数,为想要捕获的异常类型,且可捕获多个异常
ps:对异常的等级,异常等级越高,位置越靠后,因为同一个try所捕获的异常仅会进行一次catch
finally (处理善后工作)无论是否捉住异常,都会执行,适用于解决一些出现异常后需要关闭资源的情况
throw(主动抛出异常)一般在方法中使用
throws(抛出异常,在建立方法时做声明)假设这个方法中,处理不了这个异常,便会再方法上抛出异常
自定义异常类自定义类 + extends Exception
Java内置的异常已经满足日常开发的绝大部分需求,但是一些未知的异常需要自己设计,并捕获处理
显示自定义异常一般采用重写 toString 方法 Alt + Insert
小记:处理运行时异常时,采用逻辑去规避,同时辅助 try-catch 去处理异常
在多重catch块后面可以 额外添加一个 catch(Exception e) 用来处理可能被纰漏的异常
对于不确定的代码也可以加上 try-catch 处理潜在异常
具体处理何种异常需要根据不同的业务需求,和异常类型决定
尽可能处理异常,而不是只打印异常
尽量添加 finally 来释放异常占用的资源



