NumberFormatExceptionNumberFormatException
En sträng kan inte tolkas som ett tal.
Vad som orsakar detta fel
Strängen innehåller tecken som inte är giltiga för den avsedda numeriska typen. Detta inträffar med Integer.parseInt(), Double.parseDouble() och liknande metoder när indata inte är ett välformat tal.
Hur man åtgärdar det
Validera strängen innan tolkning. Använd try-catch för att hantera ogiltig indata. Trimma blanksteg från strängen. Kontrollera om strängen är null eller tom innan tolkning.
Exempel
Integer.parseInt("abc");Relaterade felkoder
BufferUnderflowExceptionBufferUnderflowException
En läsoperation på en buffert överskrider återstående data.
ClosedChannelExceptionClosedChannelException
En operation försöks på en kanal som har stängts.
ExceptionInInitializerErrorExceptionInInitializerError
Ett undantag kastas under körning av ett statiskt initialiseringsblock.
UnsupportedOperationExceptionUnsupportedOperationException
En operation stöds inte av implementationen.
StackOverflowErrorStackOverflowError
Anropsstacken har överskridit sin maximala storlek, vanligtvis på grund av djup eller oändlig rekursion.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM har tömt sitt tillgängliga heap-minne.