Siempre hay varios problemas en el programa. Para habilitar el funcionamiento normal durante la ejecución del programa, el mecanismo de manejo de excepciones proporcionado por Java se utiliza para atrapar posibles excepciones, manejar excepciones y permitir que el programa se ejecute normalmente. Este es el manejo de excepciones Java.
1. Excepciones atrapables
Las excepciones que se pueden atrapar en Java se dividen en excepciones controlables y de tiempo de ejecución.
1. Excepciones controlables
En Java, esos errores predecibles se pueden procesar durante la compilación del programa y se puede dar información de error específica. Estos errores se denominan excepciones controlables. Las excepciones controlables comúnmente utilizadas son las siguientes:
Descripción de la excepción ioException Cuando se produce alguna excepción de E/S, se lanza esta excepción. SQLException proporciona información sobre errores de acceso a la base de datos u otros errores. ClassNotFoundException. No se encuentra la excepción. Nosuchfieldexception. La señal generada cuando la clase no contiene un campo con el nombre especificado. Nosuchmethodexception. Se lanza la excepción.
2. Excepción de tiempo de ejecución
Los errores que el compilador no puede detectar en Java se llaman excepciones de tiempo de ejecución. Las excepciones comunes de tiempo de ejecución son las siguientes:
Excepción Descripción El índice del índice de BoundSexception indica que la excepción se lanza cuando el valor de índice de una colección o matriz está fuera de rango nullPointerException, lanza la excepción cuando la aplicación intenta usar nulo donde el objeto es necesario aritheticException lanza esta excepción cuando una condición de operación de excepción se produce. Subclase que no es una instancia
2. Manejar excepciones
Cuando ocurre una excepción en Java, puedes usar intento ... atrapar, intentar ... atrapar ... finalmente o intente ... finalmente para manejarlo.
1. Use el intento ... Captura para manejar excepciones
Después de intentarlo, hay declaraciones que se ejecutan normalmente, y después de la captura, hay declaraciones que manejan excepciones. Los soportes de captura son los tipos de excepción que el programa debe manejar. El formato de sintaxis es el siguiente:
Pruebe {declaraciones que se ejecutan normalmente} Catch (Exception e) {declaraciones que manejan excepciones}Aquí hay un ejemplo de excepción aritmética, como sigue.
public class ExceptionTest {public static void main (string [] args) {int result = 1 /0; intente {System.out.println (resultado); } Catch (Exception e) {System.out.println ("Excepción de lanzamiento:" + E.getMessage ()); }}}Aquí 1/0 es un algoritmo de excepción porque el divisor no puede ser 0. Los resultados de la operación son los siguientes:
Debido a que hay una excepción, la declaración posterior no se ejecuta, por lo que se ejecuta la declaración después de la captura. Entre ellos, "E.GetMessage ()" es un método para obtener información de excepción, que se utiliza para obtener cadenas de mensajes detalladas; Además, también existe el método PrintStackTrace (), que se utiliza para emitir su traza de pila a un flujo de error estándar; y el método ToString () se usa para obtener una descripción breve.
2. Use el intento. atrapar. Finalmente manejar excepciones
Aquí, las declaraciones después de intentar y atrapar son las mismas que las anteriores, y las declaraciones posteriores finalmente deben ejecutarse independientemente de si se produce una excepción. Por lo tanto, el bloque de la declaración finalmente se usa generalmente para realizar la recolección de basura. El formato de sintaxis es el siguiente:
Pruebe {declaraciones que se ejecutan normalmente} capt (excepción e) {declaraciones que manejan excepciones} finalmente {declaraciones que definitivamente se procesarán}3. Use intento. Finalmente manejar excepciones
Cuando se produce una excepción en el programa, se puede procesar en consecuencia en el bloque de la declaración Finalmente. Además, cuando no hay excepción en el programa, después de ejecutar la declaración entre Try y Finalmente, se ejecutará el código en el bloque de instrucción Finalmente. El formato de sintaxis es el siguiente:
Pruebe {declaraciones que deben ejecutarse} finalmente {declaraciones que definitivamente se procesarán}3. Lanza una excepción
Para las excepciones que ocurren en el programa, además del intento anterior ... Catch Declary Processing, también puede usar Declaración de lanzamientos o Declaración de lanzamiento para lanzar excepciones.
1. Use la declaración de lanzamientos para lanzar una excepción
Los lanzamientos se usan para la declaración del método, lanza una excepción al declarar un método utilizando la declaración de tiros y luego maneja la excepción al llamar al método.
Si necesita declarar múltiples excepciones, cada excepción debe estar separada por comas, y el formato de sintaxis es el siguiente:
Nombre del método de tipo de datos (Lista de parámetros formales) lanza Exception Clase 1, Exception Clase 2, ..., Clase de excepción n {cuerpo del método;}Por ejemplo, lanza una excepción de excepción usando lanzamientos.
public void showInfo () lanza la excepción {// arroja la excepción fileInputStream in = new FileInputStream ("c: //record.txt"); // Crear objeto IO}2. Use la declaración de lanzamiento para lanzar una excepción
Si desea que el programa arroje una excepción por sí solo, puede usar la declaración de lanzamiento para lograrlo. El formato de sintaxis es el siguiente: lanzar una nueva excepción ("excepción");
Lo que se lanza usando la declaración de lanzamiento es una instancia de la clase de excepción, generalmente utilizada con la declaración IF. como:
if (x <0) {tirar nueva excepción ("Excepción del programa, x no puede ser inferior a 0.");}