“Conocimientos Programación>Programación Java

¿Por qué hay excepciones mal número en Java

2011/12/6
¿ Excepciones pueden hacer que los programas Java para dormir , pero cuando se usa correctamente , sino que también permitirá a los programadores crear aplicaciones que puedan hacer frente a los imprevistos . Número excepciones ocurren a menudo cuando los programas intentan analizar los números , la conversión de cadenas de texto a valores numéricos . Si un programa Java utiliza un método en el que un número no es del tipo esperado , puede lanzar un formato de número de excepciones . Mediante la comprensión de las excepciones , se puede aprender a crear programas que proporcionan una funcionalidad fiable . Tipos de excepción
programas Java

pueden lanzar diferentes tipos de excepción. El formato de Excepción N es la excepción numérica más común . A excepción de tiempo de ejecución , se extiende la clase Exception Argumento ilegal . Normalmente, esta excepción se produce cuando se utiliza un método para tratar de analizar una cadena como un número, pero el contenido de la cadena no es un número del tipo correcto . Debido a que es una excepción no se controla, los programas pueden compilar sin su entorno de desarrollo integrado que le advierte sobre el posible error . El formato de Excepción N sólo se produce si un programa pasa a la entrada apropiada a un método, por lo que sólo se puede descubrir cuando se ejecuta la aplicación .
Causas

La envoltura lenguaje Java clases proporcionan representaciones de objetos de los tipos numéricos primitivos , como integer, float y double . El uso de estas clases , los programas pueden analizar los valores de cadena como tipos numéricos , de la siguiente manera :

Integer.parseInt ( " 3 " ) ;

Este código se ejecuta sin error , debido a que el parámetro de cadena que se pasa contiene un valor numérico. Sin embargo, la siguiente llamada al método hace que Java para lanzar un formato de número de excepciones ya que la cadena no contiene un número:

Integer.parseInt ( "r ");

El código siguiente también causa la excepción, ya que si bien la cadena es un número , no es un número entero :

Integer.parseInt ( " 3.5 ");

Todos estos fragmentos de código compilar, y ejecutar , por lo que el programador sólo puede darse cuenta del error en tiempo de ejecución . Los valores no se suministran normalmente explícitamente, pero se leen desde una fuente externa o un valor variable.
Captura

Puedes coger Formato Excepciones número si tus programas es probable que tirarlos . Al añadir el código de análisis de número a un bloque try y luego ofreciendo una captura negro después de ella, se pueden crear programas que continuarán funcionando incluso si se presenta un formato de número de excepciones . El siguiente ejemplo de código muestra esta estructura :

try { Integer.parseInt ( numString ) ; } catch ( NumberFormatException numExc ) { System.out.println ( numExc.getMessage ()) ;}

La cadena de análisis en este caso se representa como una variable de referencia , por lo que su contenido es desconocido . Si el contenido de la cadena no se puede analizar como un entero , el código se dirige de inmediato al bloque catch , donde se puede proporcionar un procesamiento alternativo.
Lanzar

Además de la captura de excepciones , los desarrolladores pueden crear programas Java en el que se generen excepciones personalizadas . Esta es una táctica común con excepciones sin control como Formato de número . El código modificado se muestra :

catch ( NumberFormatException numExc ) { throw new BadNumberException () ;}

Esto permite a los programadores definir su propia clase de excepción personalizada , que puede ser un tipo de marca, y para proporcionar una estrategia de afrontamiento adecuado para la aplicación .

Programación Java
Java y Revisar ortografía
Cómo construir applets de Java en Binary
La diferencia en el HashMap y HashSet
Cómo comprobar JAVA_HOME en Windows
Flotador de entrada Java
Cómo eliminar valores de atributo predeterminados de la salida de transformador Java XML
Cómo codificar Cajas Java
Cómo hacer un método que utiliza JDBC
Conocimientos Informáticos © http://www.ordenador.online