1.发现错误的理想时机是在编译阶段
2.异常处理程序必须紧跟在try块后边,当异常抛出之后,将找寻第一个匹配的catch块,与switch不同的是,这里处理完后就直接结束了,不会继续往下匹配
3.终止模型:假设错误非常关键,以至于程序无法返回到异常发生的地方继续执行
恢复模型:表示异常处理程序的工作是修正错误,然后重新调用出问题的方法,并且假设第二次是成功的。这种情况下,在遇到错误的时候就不能抛出异常,而是调用方法来修
正错误,或者将try块放在while中,直到满意为止
4.程序员们更倾向于终止模型,主要是担心恢复模型导致的耦合:恢复性的处理程序需要了解异常出现的地点
5.通过捕获异常类型的基类就可以捕获所有的异常。
6.对于一些代码,可能需要无论try块中的异常是否抛出都能执行,这时用finally。由于finally总会执行,所以即使用了return语句依然会执行对应代码。
7.异常处理的一个重要原则就是:“只有你知道如何处理的时候才捕获异常”。
8.