NumberFormatException är ett undantag i Java som uppstår när text inte kan tolkas som ett tal av den begärda typen.
int antal = Integer.parseInt("tre");
parseInt behöver en giltig heltalstext, inte talet utskrivet med bokstäver:
int antal = Integer.parseInt("3");
Även "3.5" och "2147483648" ger fel med Integer.parseInt: den första texten beskriver inte ett heltal och den andra ligger utanför int-typens intervall.
Vid användarinmatning kan undantaget hanteras med try och catch, så att användaren får ett begripligt besked. Omvandlingen från text kallas parsning.
Vanliga frågor om Vad är NumberFormatException?
Vad handlar Vad är NumberFormatException? om?
NumberFormatException uppstår när Java inte kan tolka text som ett tal av den begärda typen. Se exempel med Integer.parseInt och en rättelse.
Hur övar jag på Vad är NumberFormatException??
Kör exemplen själv, ändra ett värde i taget och jämför sedan resultatet med förklaringen på sidan.