2010-11-07 8 views
7

Je suis étudiant et je suis en train de passer en revue des exceptions et des erreurs en Java.Quand est-ce que ERROR se produit en Java?

J'ai une confusion sur le moment où une erreur se produit. S'il vous plaît partager avec moi quelques exemples.

Répondre

10

Les erreurs sont Throwable s que vous n'êtes pas censé attraper, comme ou StackOverflowError.

De the Java documentation on Error:

Une erreur est une sous-classe de Throwable qui indique des problèmes graves qu'une application raisonnable ne devrait pas essayer d'attraper. La plupart de ces erreurs sont des conditions anormales. L'erreur ThreadDeath, bien qu'une condition "normale", est également une sous-classe d'erreur car la plupart des applications ne devraient pas essayer de l'attraper.

Voici quelques-unes des erreurs les plus courantes:

  • OutOfMemoryError
  • StackOverflowError
  • AssertionError
  • NoClassDefFoundError

Voici les erreurs restantes dans l'API standard :

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

Si vous manquez de mémoire - Kaboom! OutOfMemoryError! (Il n'y a vraiment pas grand chose à faire à ce stade, mais laissez le processus mourir et essayez de le redémarrer - par exemple.le fait même d'essayer de répondre à cette demande nécessite de la mémoire, donc c'est un piège 22: - /)

+4

Bon usage du mot kaboom! – fastcodejava

3

Les erreurs sont généralement utilisées pour signaler des problèmes techniques sérieux qu'une application ne peut rien faire pour corriger. Regardez le Javadoc des classes d'erreur et vous aurez l'idée.

0

Les erreurs sont quelque chose que vous avez peu ou pas de contrôle sur, signifie généralement un problème grave.

Questions connexes