Error和Exception都继承自Throwable类二者不同之处在于: Exception: 1、可以是可控制的(checked)或是不可控制的(unchecked) 2、表示一个有程序员编写的错误 3、应该在应用程序级被处理 Error 1、总是不可控的(unchecked) 2、通常用来表示系统错误,或是底层资源错误。 3、如果可能的话应该在系统级被捕获