Przejdź do treści
Wyjątki JavaBłąd
NumberFormatException

NumberFormatException

Ciąg znaków nie może zostać sparsowany jako liczba.

jvmandroidspring

Co powoduje ten błąd

Ciąg zawiera znaki nieprawidłowe dla docelowego typu liczbowego. Dotyczy to metod Integer.parseInt(), Double.parseDouble() i podobnych, gdy dane wejściowe nie mają poprawnej postaci liczby.

Jak to naprawić

Waliduj ciąg przed parsowaniem. Użyj bloku try-catch do obsługi nieprawidłowych danych. Przytnij białe znaki ze ciągu. Sprawdzaj null i puste ciągi przed parsowaniem.

Przykład

Integer.parseInt("abc");
Oficjalna dokumentacja

Powiązane kody błędów