Este artículo analiza el mecanismo de excepción de Java con ejemplos y lo comparte con todos para su referencia. Creo que le ayudará a mejorar las capacidades de manejo de excepciones de su programa Java. El análisis específico es el siguiente:
Como todos sabemos, el mecanismo de excepción (Excepción) en Java es muy importante. Los programas inevitablemente cometerán errores. El mecanismo de excepción puede capturar errores en el programa y mejorar la estabilidad y solidez del programa.
Las excepciones en Java se dividen en excepción marcada (excepción que no es de tiempo de ejecución) y excepción no marcada (excepción de tiempo de ejecución). Todas las clases de excepción heredan la excepción directa o indirectamente. La excepción hereda directamente de la clase Throwable. Las subclases directas de la clase Throwable también incluyen la clase de error. Sin embargo, cuando ocurre un error, el programa saldrá directamente de la ejecución. El programa no puede manejar el error, por lo que aquí el foco está en la clase Exception. . La clase RuntimeException hereda de Exception, y las excepciones en tiempo de ejecución se heredan directa o indirectamente de la clase RuntimeException. Otras que heredan de la clase Exception son excepciones que no son de tiempo de ejecución y que se pueden descubrir durante la compilación. Las excepciones de tiempo de ejecución solo ocurren en tiempo de ejecución. Por ejemplo, la división aritmética por cero puede pasar durante la compilación, pero se generará una excepción de tiempo de ejecución en tiempo de ejecución y el divisor no puede ser cero.
Hay dos tipos de manejo de excepciones en Java.
1. Detectar excepciones
La estructura es la siguiente.
try{//Ejecutar código que puede generar excepciones}catch(RuntimeException e){//Procesar la excepción capturada}catch(Exception e)//Puede definir múltiples excepciones para capturar{//Procesar la excepción capturada}finalmente {//El El código que se ejecutará después de la captura es opcional, si hay alguno, se ejecutará independientemente de si hay una excepción} try-catch-finally
Si la excepción es capturada por catch, si hay una declaración catch más adelante, no se ejecutará. Sin embargo, si hay un bloque finalmente, las declaraciones en el bloque finalmente definitivamente se ejecutarán.
2. Declarar una excepción
ThrowsException se declara en la declaración del método donde se llama al método que genera la excepción. Este método no manejará este tipo de excepción, pero será manejado por la persona que llama al método.
3. Lanzar excepciones artificialmente
Lanzar una excepción directamente dentro del método, lanzar una excepción;
Se recomienda no manejar excepciones de tiempo de ejecución.
Una excepción personalizada define una subclase que hereda de la clase Exception. Generalmente, no define una subclase que hereda de la clase RuntimeException. Cuando hay una declaración de retorno en el bloque try, si hay una declaración de bloque finalmente, la declaración en. el bloque finalmente debe ejecutarse primero. Regrese nuevamente, pero si hay una declaración System.exit (0) en el bloque try, la declaración del bloque finalmente no se ejecutará, porque System.exit (0) terminará el actual. ejecuta la máquina virtual Java y el programa finalizará antes de que finalice la implementación de la máquina virtual.
clase myException extiende Exception{ public myException(String str) { super(str }}myException);
Se utilizan excepciones en el procesamiento de archivos, aplicaciones de flujo de entrada y salida, etc.
Los tipos de excepción comunes son:
1. java.lang.NullPointerException: excepción de puntero nulo. El motivo de esta excepción es que una referencia es nula, pero se llama a un método de la referencia en el programa.
2. java.lang.ClassNotFoundException: no se puede encontrar la clase especificada. Es posible que la clase no esté definida.
3. java.lang.ArithmeticException: excepción aritmética, como la división por cero.
4. FileNotFoundException: durante el procesamiento del archivo, no se puede encontrar el archivo especificado.
5. IOException: excepción del flujo de entrada y salida
6. SQLException: excepción de SQL, se produjo un error al ejecutar la declaración SQL.
Además, existen muchos tipos de excepciones que se encontrarán en la programación futura. Creo que lo que se describe en este artículo tiene cierto valor de referencia para la programación Java de todos.