异常处理是Java语言非常重要的一个语法,本章从Java虚拟机的角度来讨论异常是如何被抛出和处理的。
异常处理概述
在Java语言中,异常可以分为两类:Checked异常和Unchecked异常。Unchecked异常包括java.lang.RuntimeException、java.lang.Error以及它们的子类,其他异常都是Checked异常。所有异常都继承自java.lang.Throwable。如果一个方法有可能导致Checked异常抛出,则该方法要么需要捕获该异常并妥善处理,要么必须把该异常列咋自己的Throws子句中,否则无法通过编译。Unchecked异常没有这个限制。不过,Java虚拟机并没有这个规定,这只是Java语言的语法规则。