java程序执行中所发生的的事情可以分为两类,error与exception
error不用我们处理
exception需要我们去处理
都是Throwable的子类
exception
编译时异常
运行时异常
处理异常
抛出异常 try catch finally
注意:catch中多个异常类型是包含关系,子类必须放在父类的上面,否则报错
对于运行时异常比较常见,可以不显示处理
对于编译时异常,必须要显示处理,不是说一定会有异常,只是要处理异常的隐患
自定义异常
继承extends RuntimeException
抓异常是throws 声明异常 然后在特定的地方用throw往上提交异常,最后用try/catch 抛出异常