NumberFormatExceptionNumberFormatException
Een string kan niet worden geparsed als getal.
Wat veroorzaakt deze fout
De string bevat tekens die niet geldig zijn voor het beoogde numerieke type. Dit treedt op bij Integer.parseInt(), Double.parseDouble() en vergelijkbare methoden wanneer de invoer geen goed gevormd getal is.
Hoe op te lossen
Valideer de string vóór het parsen. Gebruik try-catch om ongeldige invoer af te handelen. Trim witruimte uit de string. Controleer op null of lege strings vóór het parsen.
Voorbeeld
Integer.parseInt("abc");Gerelateerde foutcodes
BufferUnderflowExceptionBufferUnderflowException
Een leesbewerking op een buffer overschrijdt de resterende gegevens.
ClosedChannelExceptionClosedChannelException
Er wordt een bewerking uitgevoerd op een kanaal dat al gesloten is.
ExceptionInInitializerErrorExceptionInInitializerError
Er wordt een uitzondering gegenereerd tijdens de uitvoering van een statisch initialisatieblok.
UnsupportedOperationExceptionUnsupportedOperationException
Een bewerking wordt niet ondersteund door de implementatie.
StackOverflowErrorStackOverflowError
De aanroepstack heeft zijn maximale grootte overschreden, meestal door diepe of oneindige recursie.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
De JVM heeft het beschikbare heapgeheugen uitgeput.