摘要: 1、尽可能的减小try块 2、利用finally关键字保证所有资源都被正确的释放 3、catch语句应当尽量指定具体异常类型,不要一个Exception 处理所有可能的异常 4、捕获了异常,就要对它进行适当的处理。不要捕获异常之后又把它丢弃,不予理睬 5、在异常处理模块中提供适量的错误原因信息,组织 阅读全文
posted @ 2018-02-04 12:49 TigerExpensive 阅读(176) 评论(0) 推荐(0)
摘要: 一、使用 finally 正确关闭资源的方式 finally 块无论程序是否异常总是会被执行,因此常用来关闭物理资源,从而保证资源总能被关闭。 这样的关闭方式更加安全保证了,使用 finally 块来关闭物理资源,保证关闭操作总是会被执行; 关闭每个资源之前首先保证引用该资源的引用变量不为 null 阅读全文
posted @ 2018-02-04 09:43 TigerExpensive 阅读(311) 评论(0) 推荐(0)
摘要: 问题引入看如下测试代码: import java.io.*; public class HideException { //一个函数同时读取两个文件 public void readTwoFile() throws FileNotFoundException, IOException{ Buffer 阅读全文
posted @ 2018-02-04 00:37 TigerExpensive 阅读(286) 评论(0) 推荐(0)
摘要: 上文主要说明了异常的产生、异常的捕获、异常处理流程。程序中的异常是不可以避免的,那么应该怎么去处理异常尤为重要了。 处理异常的方式 1、只进行捕获,不做任何处理 当异常发生时,上述代码对异常进行了捕获,捕获发生后进入catch子句,catch子句里面没有任何代码,实际上异常并没有得到处理,因此cat 阅读全文
posted @ 2018-02-04 00:02 TigerExpensive 阅读(177) 评论(0) 推荐(0)