arreglar el error de Java - Numberformatexception for Input String

Haider Ali 12 octubre 2023
  1. Excepciones en Java
  2. Manejo de numberformatexception para la cadena de entrada en Java
arreglar el error de Java - Numberformatexception for Input String

Esta guía le dirá cómo puede evitar la excepción de formato numérico para las cadenas de entrada en Java. Para comprenderlo completamente, debemos seguir algunos de los conceptos básicos del manejo de excepciones en Java. Echemos un vistazo más profundo.

Excepciones en Java

La excepción es una clase que se usa para manejar algunas condiciones. Esta clase y sus subclases son una forma de Throwable, lo que indica una determinada condición que debe detectar al realizar aplicaciones.

Generalmente, verá dos tipos de excepciones. Se conocen como excepción marcada y excepción no marcada.

Las excepciones marcadas se encuentran en las excepciones en tiempo de compilación, mientras que las excepciones no marcadas se encuentran en RuntimeException. Un programador puede hacer su excepción personalizada extendiéndose desde la clase de excepción.

Obtenga más información sobre la excepción aquí.

Manejo de numberformatexception para la cadena de entrada en Java

En general, manejamos la excepción usando el método try...catch. La excepción de formato numérico para la cadena de entrada en Java es la misma.

Al enviar una cadena como entrada y analizarla en un entero, debe lanzar una numberformatexception. Puede evitar el error entregándolo utilizando los métodos try...catch.

Eche un vistazo al siguiente 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");
    }
  }
}

Producción :

Not A Number

En el código anterior, puede ver que analizar la cadena var no funcionará. Es una condición que debemos verificar.

Entonces, usando el bloque try...catch, lo manejamos. Si el valor de la cadena no es un número, se ejecutará el bloque catch.

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

Artículo relacionado - Java Exception