Corrigir a exceção de formato de número Java para erro de string de entrada

Haider Ali 12 outubro 2023
  1. Exceções em Java
  2. Tratamento de numberformatexception para string de entrada em Java
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.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

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

Artigo relacionado - Java Exception