Wyjątki JavaKrytyczny
NoClassDefFoundErrorNoClassDefFoundError
Klasa była dostępna podczas kompilacji, ale nie może zostać załadowana w czasie wykonania.
jvmandroidspring
Zobacz szczegóły StackOverflowErrorStos wywołań przekroczył swój maksymalny rozmiar, zazwyczaj z powodu głębokiej lub nieskończonej rekurencji.
Metoda wywołuje siebie rekurencyjnie bez odpowiedniego przypadku bazowego lub wzajemna rekurencja między metodami tworzy nieskończoną pętlę. Każde wywołanie metody zużywa przestrzeń stosu, aż do osiągnięcia limitu.
Dodaj lub napraw przypadek bazowy w metodach rekurencyjnych. Zamień rekurencję na iterację. Zwiększ rozmiar stosu za pomocą flagi JVM -Xss. Sprawdź, czy w konstruktorach lub metodach toString nie ma przypadkowej nieskończonej rekurencji.
void recurse() { recurse(); }NoClassDefFoundErrorKlasa była dostępna podczas kompilacji, ale nie może zostać załadowana w czasie wykonania.
DirectoryNotEmptyExceptionUsunięcie katalogu kończy się niepowodzeniem, ponieważ katalog nie jest pusty.
IOExceptionOperacja I/O kończy się niepowodzeniem lub jest przerywana.
InvalidClassExceptionSerializowana klasa ma niezgodną wersję lub nieprawidłowy format.
IllegalArgumentExceptionMetoda otrzymuje argument, który jest nieprawidłowy dla oczekiwanego zakresu lub formatu.
ConcurrentModificationExceptionKolekcja jest modyfikowana podczas iteracji po niej.