Corrigir a exceção de formato de número Java para erro de string de entrada
Este guia explicará como você pode evitar numberformatexception
para strings de entrada em Java. Para entendê-lo totalmente, precisamos seguir alguns dos fundamentos do tratamento de exceções em Java. Vamos examiná-lo mais profundamente.
Exceções em Java
A exceção é uma classe usada para lidar com algumas condições. Essa classe e suas subclasses são uma forma de Throwable, indicando uma determinada condição que você precisa detectar ao fazer aplicativos.
Geralmente, você verá dois tipos de exceções. Eles são conhecidos como exceção verificada e exceção não verificada.
As exceções verificadas encontram-se sob as exceções de tempo de compilação
, enquanto as exceções não verificadas encontram-se sob RuntimeException
. Um programador pode fazer sua exceção personalizada estendendo da classe de exceção.
Saiba mais sobre a exceção aqui.
Tratamento de numberformatexception
para string de entrada em Java
Em geral, tratamos a exceção usando o método try...catch
. O numberformatexception
para string de entrada em Java é o mesmo.
Ao enviar uma string como entrada e analisá-la em um inteiro, ela deve lançar uma numberformatexception
. Você pode evitar o erro entregando-o usando os métodos try
e catch
.
Dê uma olhada no seguinte código autoexplicativo.
import java.util.*;
public class Main {
public static void main(String args[]) {
String var = "N/A";
// When String is not an integer. It must throw NumberFormatException
// if you try to parse it to an integer.
// we can avoid from Exception by handling Exception.
// Exception Is usually Handle by try Catch Block.
try {
int i = Integer.parseInt(var);
// if var is not a number than this statement throw Exception
// and Catch Block will Run
System.out.println("Number");
} catch (NumberFormatException ex) { // handling exception
System.out.println(" Not A Number");
}
}
}
Resultado:
Not A Number
No código acima, você pode ver que a análise da string var
não funcionará. É uma condição que precisamos verificar.
Então, usando o bloco try...catch
, nós tratamos disso. Se o valor da string não for um número, o bloco catch
será executado.
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn