NumberFormatExceptionNumberFormatException
Ciąg znaków nie może zostać sparsowany jako liczba.
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");Powiązane kody błędów
BufferUnderflowExceptionBufferUnderflowException
Operacja odczytu z bufora przekracza ilość dostępnych danych.
ClosedChannelExceptionClosedChannelException
Podjęto próbę wykonania operacji na kanale, który został zamknięty.
ExceptionInInitializerErrorExceptionInInitializerError
Wyjątek został rzucony podczas wykonania statycznego bloku inicjalizującego.
UnsupportedOperationExceptionUnsupportedOperationException
Operacja nie jest obsługiwana przez daną implementację.
StackOverflowErrorStackOverflowError
Stos wywołań przekroczył swój maksymalny rozmiar, zazwyczaj z powodu głębokiej lub nieskończonej rekurencji.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM wyczerpała dostępną pamięć sterty.