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