在看完Java编程思想的 异常处理机制 这章内容之后,得出的一些总结,是杂乱的,并没有给出一些解释,凑合看吧
1.首先说下,java的异常处理机制还是非常优秀的,它使得我们在实现功能的代码和处理异常的代码分开了。让我们在
写一些令人欣喜的功能的时候,不必为了检查各种必要条件而写一些防止程序出错的代码。如果那样的话,我们的程
序会变得非常难看。
2.我们应该只捕获那些我们知道如何处理的异常。
3.在编程过程中,最恼人的是遇见一些 编译器异常 ,java编译器要求我们必须捕获该异常或者是抛出去。然而,我们并
不知道在捕获了它之后,catch块里面写一些什么东西来处理这个莫名其妙的异常。同时,我们也不愿意在自己的方法
声明后面加上throws,声明该方法抛出一些异常。(这使我想到有关部门踢皮球踢来踢去的情形)那这个时候,我们可以
做的就是,在catch块中将该异常转换为运行时异常然后抛出去。(这意味着,我知道自己该处理这个问题,但是我不会
处理,所以我把该问题抛给了我的上一级)。说这么多,给个例子吧
try {
file.createNewFile();
} catch (IOException e) {
throw new RuntimeException(e);
}