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
.
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.
LinkedInArtículo relacionado - Java Exception
- Arreglar Java.Net.SocketException: error de tubería rota en Java
- Clase de excepción Java Throwable VS
- Comprender la excepción de tiempo de ejecución en Java
- Corrija la excepción Java.Net.BindException: la dirección ya está en uso: Bind
- El proceso de Java Gateway se cerró antes de enviar su número de puerto
- Excepción de entrada no válida en Java