NoClassDefFoundErrorNoClassDefFoundError
Eine Klasse wurde zur Kompilierungszeit gefunden, kann aber zur Laufzeit nicht geladen werden.
StackOverflowErrorDer Call-Stack hat seine maximale Größe überschritten, meist durch tiefe oder unendliche Rekursion.
Eine Methode ruft sich selbst rekursiv ohne korrekten Basisfall auf, oder gegenseitige Rekursion zwischen Methoden erzeugt eine Endlosschleife. Jeder Methodenaufruf verbraucht Stack-Speicher, bis das Limit erreicht ist.
Den Basisfall in rekursiven Methoden hinzufügen oder korrigieren. Rekursion in Iteration umwandeln. Die Stack-Größe mit dem JVM-Flag -Xss erhöhen. Auf versehentliche unendliche Rekursion in Konstruktoren oder toString-Methoden prüfen.
void recurse() { recurse(); }NoClassDefFoundErrorEine Klasse wurde zur Kompilierungszeit gefunden, kann aber zur Laufzeit nicht geladen werden.
DirectoryNotEmptyExceptionDas Löschen eines Verzeichnisses schlägt fehl, weil es nicht leer ist.
IOExceptionEine I/O-Operation schlägt fehl oder wird unterbrochen.
InvalidClassExceptionEine serialisierte Klasse weist eine inkompatible Version oder ein ungültiges Format auf.
IllegalArgumentExceptionEine Methode empfängt ein Argument, das für den erwarteten Bereich oder das Format ungültig ist.
ConcurrentModificationExceptionEine Collection wird während der Iteration verändert.