NumberFormatExceptionNumberFormatException
Строка не может быть разобрана как число.
Что вызывает эту ошибку
Строка содержит символы, недопустимые для целевого числового типа. Возникает при вызове Integer.parseInt(), Double.parseDouble() и аналогичных методов, если входные данные не являются корректным числом.
Как исправить
Проверяйте строку перед разбором. Используйте try-catch для обработки некорректного ввода. Удаляйте пробелы из строки. Проверяйте на null или пустую строку перед разбором.
Пример
Integer.parseInt("abc");Связанные коды ошибок
BufferUnderflowExceptionBufferUnderflowException
Операция чтения из буфера запрашивает больше данных, чем в нём осталось.
ClosedChannelExceptionClosedChannelException
Выполняется операция над каналом, который уже был закрыт.
ExceptionInInitializerErrorExceptionInInitializerError
Во время выполнения статического блока инициализации выбрасывается исключение.
UnsupportedOperationExceptionUnsupportedOperationException
Операция не поддерживается данной реализацией.
StackOverflowErrorStackOverflowError
Стек вызовов превысил максимальный размер, как правило из-за глубокой или бесконечной рекурсии.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM исчерпала доступную память кучи.