java中所有可捕获的异常都派生自exception类。把可能发生错误的代码引入try语句当程序检测到一个错误时会抛出一个异常对象。异常处理对象会捕获并处理这个错误。 catch语句块中的代码用于处理错误。当发生异常时,程序控制流程由try语句块跳转到catch语句块。不管是否有异常发生,finally语句中的语句始终保持被执行。 如果没有提供合适的异常处理代码,jvm会结束掉整个应用程序。
还有两个特殊类:Exception:出现的问题是可以被捕获的;Error:系统错误,通常由JVM处理。