[英]When does ERROR occurs in Java?
我是學生,現在經歷Java中的異常和錯誤。
我對發生錯誤的時候感到困惑。 請與我分享一些例子。
錯誤是您不應該/期望捕獲的Throwable
,例如OutOfMemoryError
或StackOverflowError
。
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.