2010-11-07 108 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

错误是你很少或根本无法控制的事情,通常意味着严重的问题。