1) java.lang.Error: Throwable的子类,用于标记严重错误.合理的应用程序不应该去try/catch这种错误.绝大多数的错误都是非正常的,就根本不该出现的.java.lang.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件.即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它. 2) Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他…