excepción de revisión de Java


Error de excepción de revisión de Java : Error, generado y lanzado por la JVM, como un error de máquina virtual, el programa no lo resuelve (raro).

1

Excepción: la clase principal de todas las clases de excepción (errores que se pueden manejar).

2

RuntimeException
Excepción sin marcar (sin marcar)
Errores frecuentes que
el compilador no puede verificar, errores de programación, errores del programador, evasión de programación.

Nota:
se puede procesar o no

3

Ejemplo de RuntimeException

数组访问越界IndexOutOfBoundsException
访问空指针 NullPointerException
算术异常 ArithmeticException
类转换异常 ClassCastException

4

Se
ha verificado la excepción de tiempo de ejecución
. Los errores que a veces ocurren bajo ciertas condiciones, como intentar leer archivos
que no existen en el disco, pueden ser analizados por el compilador de Java y verificados durante la compilación, lo que mejora la seguridad del programa.

Ejemplos de excepciones que no son RuntimeException

输入输出异常IOException
解析异常ParseException

Nota:
debe haber un tratamiento correspondiente

5

Crear un objeto de excepción : cuando el programa se ejecuta de forma anormal, el sistema encapsula el mensaje de error como un objeto de excepción.
Lanza un objeto de excepción : el sistema lanza el objeto de excepción a la ubicación donde ocurre la excepción.
Recibe el objeto de excepción : el programa recibe el objeto de excepción y
continúa procesando Lanzar objeto de excepción : continuar lanzando si no se puede manejar

6

prueba ... captura ... declaración

Cláusula de captura Al
llamar a un bloque de captura para manejar el objeto de excepción, el objeto de excepción se asignará al parámetro de excepción después del bloque de captura, que contiene la información del objeto de excepción

getMessage():得到异常的详细描述字符串
printStackTrace():输出异常的跟踪栈信息(用于调试程序)
printStackTrace(PrintStream s):将该异常的跟踪栈信息输出到指定输出流
getStackTrace():返回异常的跟踪栈信息

Para preguntas generales, solo System.out.println (e);

7

Preste atención al orden lógico; ¡la
excepción secundaria debe escribirse antes que la excepción principal!

8

Finalmente, cláusula
Independientemente de si se produce una excepción, se ejecutará el código de la última cláusula.
Función: Proporcionar una salida unificada para las excepciones, de modo que el procesamiento unificado se realice antes de que el flujo de control se transfiera a otras partes del programa.

El trabajo generalmente se realiza finalmente:
cerrar el archivo abierto;
cerrar la conexión de la base de datos;
otro

ejemplo:

FileInputStream in = null;
try {
    
    
in = new FileInputStream("1.txt");
int b;
 while ((b = in.read())!=-1)
	 System.out.print((char)b);} catch (IOException e) {
    
    
        e.printStackTrace();	
} finally {
    
    
      try {
    
    
             if (in!=null)
                  in.close();
      } catch (IOException e) {
    
    
      	e.printStackTrace();
      }
}

9

¡Preste atención a la diferencia entre lanzamientos y lanzamientos! ! !
throws se usa para la declaración del método para lanzar una excepción,
después de la lista de parámetros, antes de {};
por ejemplo:

public static void f()throws Exception
{
    
    
	//....
}

Y throw se usa para lanzar una excepción específica dentro del método;

eg:
public void f()throws Exception
{
    
    
	try{
    
    
		//....
	}catch(Exception e){
    
    
		throw new Exception("exception message");
	}
}

10

Puede personalizar la excepción,
pero debe heredar del
constructor proporcionado por la excepción , cargar parámetros en super e inicializar el mensaje en la excepción;

También puede llamar al mensaje a través de getMassage ();

11

Resumen:
manejo de excepciones de Java : un mecanismo para manejar errores en programas

Crear un objeto de excepción : cuando el programa se ejecuta de forma anormal, el sistema encapsula el mensaje de error como un objeto de excepción XXXException e = new XXXException ("...")

Lanzar el objeto de excepción : el sistema lanza este objeto de excepción a la ubicación donde ocurre la excepción throw e;

Recibir objeto de excepción : el programa recibe el objeto de excepción y maneja intentar ... atrapar ... finalmente

Continuar lanzando el objeto de excepción : si no se puede manejar, continúe lanzando arroja XXXException

Uso excesivo de excepciones
Use el mecanismo de excepciones para manejar todos los errores. Para la lógica de programa ordinaria,
no escriba ningún código de manejo de errores, simplemente arroje excepciones en lugar de manejo de errores.
Use manejo de excepciones en lugar del control de proceso.

No use bloques de prueba excesivamente grandes, de lo
contrario , hay demasiados bloques de captura y la lógica es caótica

Evitar la captura Todas las excepciones.
Las excepciones críticas pueden ignorarse y
no pueden manejarse por separado para diferentes excepciones

No ignore la excepción detectada. ¡
Este error debe manejarse y corregirse! Solo imprimir información no es suficiente para
manejar excepciones, volver a generar nuevas excepciones y manejar excepciones en la capa apropiada

Supongo que te gusta

Origin blog.csdn.net/timelessx_x/article/details/112059081
Recomendado
Clasificación