簡體   English   中英

什么時候在Java中出現ERROR?

[英]When does ERROR occurs in Java?

我是學生,現在經歷Java中的異常和錯誤。

我對發生錯誤的時候感到困惑。 請與我分享一些例子。

錯誤是您不應該/期望捕獲的Throwable ,例如OutOfMemoryErrorStackOverflowError

關於Error的Java文檔

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

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

如果你的內存耗盡 - kaboom! OutOfMemoryError (在這一點上你真的沒什么可期待的,但是讓這個過程死掉並嘗試重新啟動它 - 例如,試圖回應這個的行為需要記憶,所以它是一個捕獲22: - /)

錯誤是你很少或根本無法控制的,通常表示嚴重的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM