发现错误的理想时机是在编译阶段,也就是再试图运行程序之前。然而,编译期间并不能发现所有的错误,余下的问题必须在运行时期解决。 异常则是处理运行期间错误的一种有效手段。它的优势在于将检测错误从处理错误中分离出来。 java中的异常类型: