1. try with resource
将文件流的初始化放在try(...)中,只要这个类实现了AutoCloseabe接口,就不需要再自己去关闭流了。
也可以自己去实现文件读写流,然后去实现这个接口。
参考:https://blog.csdn.net/bigtree_3721/article/details/50508985
2. 异常处理的执行顺序
try{}catch{}finally{}
若是try块里有return语句,会在return之前先去执行finally块里面的语句,然后再回来执行return语句。
(这里是return语句已经将结果计算出来了,然后去执行finally,再去执行return返回)
3. 关键字,throw和throws的区别
throws是写在方法后,表示可能抛出异常
throw写在catch或函数中,一旦运行了一定会抛出异常。