2010-11-07 109 views

回答

10

錯誤是Throwable你不應該/預計趕上,如OutOfMemoryErrorStackOverflowError

the Java documentation on Error

一個錯誤是Throwable一個子類,表示嚴重的問題,合理的應用程序不應該試圖捕獲。大多數此類錯誤都是異常情況。 ThreadDeath錯誤雖然是一個「正常」條件,但也是Error的一個子類,因爲大多數應用程序不應該試圖捕獲它。

下面是一些比較常見的錯誤:

  • OutOfMemoryError
  • StackOverflowError
  • AssertionError
  • NoClassDefFoundError

下面是標準的API中的剩餘的錯誤:

  • AnnotationFormatError
  • AWTError
  • CoderMalfunctionError
  • IOError
  • FactoryConfigurationError
  • FactoryConfigurationError
  • LinkageError
  • ServiceConfigurationError
  • ThreadDeath
  • TransformerFactoryConfigurationError
  • VirtualMachineError
  • InternalError
  • UnknownError
  • ClassCircularityError
  • ClassFormatError
  • ExceptionInInitializerError
  • IncompatibleClassChangeError
  • UnsatisfiedLinkError
  • VerifyError
1

如果內存耗盡 - KABOOM! OutOfMemoryError! (在這一點上你確實沒有太多的工作要做,但是讓程序停下來並嘗試重新啓動它 - 例如試圖迴應這個問題的行爲需要記憶,所以它是一個問題-22: - /)

+4

很好用kaboom這個詞! – fastcodejava 2010-11-07 08:55:27

3

錯誤通常用於表示應用程序無法做任何事情糾正的嚴重技術問題。看看錯誤類的Javadoc,你就會明白。

0

錯誤是你很少或根本無法控制的事情,通常意味着嚴重的問題。