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.
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.
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
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: - /)
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.
Les erreurs sont quelque chose que vous avez peu ou pas de contrôle sur, signifie généralement un problème grave.
Bon usage du mot kaboom! – fastcodejava