Resumen de la excepción de Java

 

1. Enumere varias anomalías

 

(1) java.lang. NullPointerException (excepción de puntero nulo)

 (2) java.lang.ClassNotFoundException (excepción de clase no encontrada)   

 (3) java.lang .NumberFormatException (excepción de formato de número)

(4) java.lang.IndexOutOfBoundsException (excepción de índice de matriz fuera de límites) o (excepción de índice de matriz fuera de límites)

(5) java.lang .IllegalArgumentException (excepción de parámetro ilegal)

(6) java.lang.ClassCastException (excepción de conversión de clase)

(7) java.lang.NoClassDefFoundException (excepción de clase no definida)

(8) Excepción de la base de datos de operación SQLException (excepción sql)

 (9) java.lang.IOException (excepción de io)

(10) java.lang .NoSuchMethodException (sin excepción coincidente)

public class TestException { public static void main (String [] args) throws IOException, ClassNotFoundException { / ** --- 1-4 Excepciones en tiempo de ejecución: Solo hacer clic con el botón derecho para ejecutar puede ver las excepciones ---- * /         // 1 Puntero nulo Exception NullPointerException // String str = null; // System.out.println (str.length ()); // str puntero nulo         // 2 Excepción de formato de número NumberFormatException // String num = "b123"; // Análisis numérico = Integer.parseInt (num); // System.out.println (parse);         /// 3 Excepción de índice de matriz fuera de límites ArrayIndexOutOfBoundsException // int [] arr = new int [3]; // System.out.println ( arr [5]);         // 4 Excepción de conversión de tipo ClassCastException
    
        














// Object obj = 123;
// String objStr = (String) obj;

        / ** --- 5-7 Excepción en tiempo de compilación: cuando el código fuente, debe lidiar con él ---- * /
        // 5 El archivo no puede encontrar la excepción FileNotFoundException
         OutputStream out = new FileOutputStream ( new File ( "" ));
         // 6 excepción IO IOException
         out.write (65);

         // 7 la clase no puede encontrar la excepción ClassNotFoundException
         Class. ForName ( "com.czxy.Hello" );
    }
}

 

 

2. ¿Cuál es la diferencia entre error y excepción?

1, la excepción puede detectarse mediante try..catch, procesarse en consecuencia o lanzarse para ser manejada por la persona que llama

2, el error no se puede controlar, no se puede procesar

 

3. ¿Cuáles son las similitudes y diferencias entre las excepciones en tiempo de ejecución y las excepciones comprobadas?

Las excepciones marcadas, también conocidas como excepciones en tiempo de compilación, deben manejarse (try-catch o throws)

Las excepciones en tiempo de ejecución, excepciones que no se comprueban, pueden manejarse o no manejarse.

 

4. Cómo personalizar las excepciones

 

Clase de excepción comprobable personalizada, hereda la clase de excepción.

Clase de excepción de tiempo de ejecución personalizada, hereda la clase RuntimeException.

 

 

 

5. La diferencia entre final, finalmente, finalize

(1) Final: Modificador.

 A) Si una clase se declara final, significa que ya no puede derivar nuevas subclases y no puede heredarse como clase padre.

 B) Si declara variables o métodos como finales, puede asegurarse de que no se modificarán durante el uso.

 C) El método declarado final solo se puede utilizar y no se puede reescribir.

(2) finalmente: parte del mecanismo de manejo de excepciones

 A) La estructura finalmente hace que el código siempre se ejecute, sin importar si hay excepciones.

 B) El uso de finalmente se usa a menudo para liberar recursos.

(3) Finalizar: el método ejecutado por el recolector de basura en Java.

 A) .Es un método, perteneciente a la clase java.lang.Object.

 B) Este método se llamará cuando se ejecute el recolector de basura para recolectar el objeto, pero después de llamar a la recolección de basura gc (), la recolección no se puede ejecutar inmediatamente y la JVM la ejecuta regularmente de acuerdo con el algoritmo.

● final 


public final class HelloFinal {

    / *
    public final String str = "jack";
    public void demo () {         //1.B Si declaras variables o métodos como finales, puedes garantizar que no se cambiarán durante el uso         str = "rose" ;     }     * /}/ *// 1.Una clase final modificada no se puede heredar de laclase Son extiende HelloFinal { }











 


public class HelloFinal2 { public final void demo () {     }} / * class Son2 extiende HelloFinal2 {     //1.C El método declarado final solo se puede usar y no se puede reescribir.     @Override     public void demo () {         super.demo ();     } } * /
    












●  finalmente

try {     System. out .println ();} catch (Exception e) {     e.printStackTrace ();} finalmente { // Liberar recursos }




    

Tabla de contenido

1. Enumere varias anomalías

2. ¿Cuál es la diferencia entre error y excepción?

3. ¿Cuáles son las similitudes y diferencias entre las excepciones en tiempo de ejecución y las excepciones comprobadas?

4. Cómo personalizar las excepciones

 

5. La diferencia entre final, finalmente, finalize


Supongo que te gusta

Origin blog.csdn.net/weixin_46729085/article/details/108025381
Recomendado
Clasificación