针对异常,JVM默认的处理方案:
一旦遇到程序出现了问题,就会把问题的类名,错误原因,错误的位置等信息打印在控制台,以便我们观察。
并且,会自动从当前出问题的地方停止掉。这种处理方案虽然可以,但是不够好。
其实程序出问题,不应该直接停止,因为我们的程序可能是由多部分组成的,
其中一个部分出问题了,不应该影响其他部分的执行。
所以,我们应该想办法让其他的部分能够执行下去。
我们是如何处理异常,保证各个部分不影响的呢?
两种方案:
A:try…catch…finally
B:throws
原因:读写数据的时候出现了错误,如 new一个文件流,路径有问题,会报异常