2010-11-07 14 views
7

Sono uno studente e in questo momento sto attraversando eccezioni ed errori in Java.Quando si verifica ERROR in Java?

Ho una confusione su quando si verifica l'errore. Per favore, condividi con me alcuni esempi.

risposta

10

Gli errori sono Throwable s che non si prevede/si prevede di rilevare, ad esempio OutOfMemoryError o StackOverflowError.

Da the Java documentation on Error:

Un errore è una sottoclasse di Throwable che indica gravi problemi che un ragionevole applicazione non deve cercare di catturare. La maggior parte di tali errori sono condizioni anormali. L'errore ThreadDeath, sebbene sia una condizione "normale", è anche una sottoclasse di Errore perché la maggior parte delle applicazioni non dovrebbe tentare di catturarla.

Ecco alcuni degli errori più comuni:

  • OutOfMemoryError
  • StackOverflowError
  • AssertionError
  • NoClassDefFoundError

Ecco le restanti errori nel API standard :

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

Se si esaurisce la memoria - Kaboom! OutOfMemoryError! (A questo punto non c'è molto che puoi aspettarti di fare ma lasciare che il processo muoia e provare a riavviarlo - ad es.l'atto stesso di cercare di rispondere a questo richiede memoria quindi è un catch-22: - /)

+4

Buon uso della parola kaboom! – fastcodejava

3

Gli errori sono generalmente utilizzati per segnalare gravi problemi tecnici che un'applicazione non può fare nulla per correggere. Guarda lo Javadoc delle classi di errore e ti verrà l'idea.

0

Gli errori sono qualcosa su cui si ha poco o nessun controllo, in genere significa un problema serio.

Problemi correlati