Eccezioni JavaFatale
NoClassDefFoundErrorNoClassDefFoundError
Una classe era presente in fase di compilazione ma non può essere caricata a runtime.
jvmandroidspring
Vedi dettagli StackOverflowErrorLo stack delle chiamate ha superato la sua dimensione massima, di solito a causa di una ricorsione profonda o infinita.
Un metodo si chiama ricorsivamente senza un caso base appropriato, oppure la ricorsione mutua tra metodi crea un ciclo infinito. Ogni chiamata al metodo consuma spazio nello stack finché non si raggiunge il limite.
Aggiungere o correggere il caso base nei metodi ricorsivi. Convertire la ricorsione in iterazione. Aumentare la dimensione dello stack con il flag JVM -Xss. Verificare la presenza di ricorsione infinita accidentale nei costruttori o nei metodi toString.
void recurse() { recurse(); }NoClassDefFoundErrorUna classe era presente in fase di compilazione ma non può essere caricata a runtime.
DirectoryNotEmptyExceptionL'eliminazione di una directory fallisce perché la directory non è vuota.
IOExceptionUn'operazione di I/O fallisce o viene interrotta.
InvalidClassExceptionUna classe serializzata ha una versione incompatibile o un formato non valido.
IllegalArgumentExceptionUn metodo riceve un argomento non valido per il suo intervallo o formato atteso.
ConcurrentModificationExceptionUna collezione viene modificata mentre è in corso un'iterazione su di essa.