NumberFormatExceptionNumberFormatException
Una stringa non può essere analizzata come numero.
Cause di questo errore
La stringa contiene caratteri non validi per il tipo numerico di destinazione. Accade con Integer.parseInt(), Double.parseDouble() e metodi simili quando l'input non è un numero ben formato.
Come correggerlo
Validare la stringa prima del parsing. Usare try-catch per gestire input non validi. Rimuovere gli spazi con trim(). Verificare che la stringa non sia null o vuota prima del parsing.
Esempio
Integer.parseInt("abc");Codici di errore correlati
BufferUnderflowExceptionBufferUnderflowException
Un'operazione di lettura su un buffer supera i dati rimanenti.
ClosedChannelExceptionClosedChannelException
Viene tentata un'operazione su un canale già chiuso.
ExceptionInInitializerErrorExceptionInInitializerError
Un'eccezione viene lanciata durante l'esecuzione di un blocco di inizializzazione statica.
UnsupportedOperationExceptionUnsupportedOperationException
Un'operazione non è supportata dall'implementazione.
StackOverflowErrorStackOverflowError
Lo stack delle chiamate ha superato la sua dimensione massima, di solito a causa di una ricorsione profonda o infinita.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
La JVM ha esaurito la memoria heap disponibile.