Throwable 下两个子类
Error JVM错误 ,此时的程序还未执行,如果没有执行,用户无法处理。
Exceptionv指的是程序运行中产生的一场,用户可以处理。
1,当程序在运行的过程当中出现了异常之后,那么会由JVM自动根据异常类型产生实例化一个与之类匹配的异常对象
2,产生了异常对象会 查看有没有异常处理,如果现在没有异常处理,就交给JVM进行默认的异常处理。输出异常信息结束程序。
3,如果此时存在有异常的补货操作,会由try语句来捕获产生的异常类实例化对象,而后与try语句产的catch进行比较。匹配,使用当前catch进行处理,不匹配向下
4,不管是否能够匹配,都要向后执行,若存在finally,那先执行finally。根据catch匹配结果来决定如何执行 。如果成功匹配了catch,则执行finally之后的代码,如果之前没有成功捕获的,那么就交给JVM处理(输出异常信息,而后交给JVM处理)
整个过程类似方法重载。catch后面的参数可以自动向上转型。