解决方案 »

  1.   

    Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它。 在执行该方法期间,无需在其 throws 子句中声明可能抛出但是未能捕获的 Error 的任何子类,因为这些错误可能是再也不会发生的异常条件。
      

  2.   

    也是当前线程,后面的代码没执行,是因为你没捕获Error,Error、Exception都是Throwable的子类,但是Exception和Error没有任何关系。
      

  3.   

    Exception跟Error没关系,抛错误不会捕获异常