Résumé des exceptions Java

 

1. Énumérez plusieurs anomalies

 

(1) java.lang. NullPointerException (exception de pointeur nul)

 (2) java.lang.ClassNotFoundException (exception de classe introuvable)   

 (3) java.lang .NumberFormatException (exception de format de nombre)

(4) java.lang.IndexOutOfBoundsException (exception de l'index du tableau hors limites) ou (exception de l'index du tableau hors limites)

(5) java.lang .IllegalArgumentException (exception de paramètre illégale)

(6) java.lang.ClassCastException (exception de conversion de classe)

(7) java.lang.NoClassDefFoundException (exception de classe non définie)

(8) Exception de base de données d'opération SQLException (exception sql)

 (9) java.lang.IOException (exception io)

(10) java.lang .NoSuchMethodException (aucune exception correspondante)

public class TestException { public static void main (String [] args) lève IOException, ClassNotFoundException { / ** --- 1-4 Exceptions d'exécution: seul un clic droit pour exécuter peut afficher les exceptions ---- * /         // 1 Pointeur nul Exception NullPointerException // String str = null; // System.out.println (str.length ()); // str pointeur nul         // 2 Exception de formatage des nombres NumberFormatException // String num = "b123"; // Analyse des nombres = Integer.parseInt (num); // System.out.println (parse);         /// 3 Exception de l'index du tableau hors limites ArrayIndexOutOfBoundsException // int [] arr = new int [3]; // System.out.println ( arr [5]);         // 4 Exception de conversion de type ClassCastException
    
        














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

        / ** --- 5-7 Exception à la compilation: lorsque le code source, vous devez le traiter ---- * /
        // 5 Le fichier ne trouve pas d'exception FileNotFoundException
         OutputStream out = new FileOutputStream ( new File ( "" ));
         // 6 exception IO IOException
         out.write (65);

         // 7 classe ne peut pas trouver l'exception ClassNotFoundException
         Class. ForName ( "com.czxy.Hello" );
    }
}

 

 

2. Quelle est la différence entre erreur et exception?

1, l'exception peut être interceptée par try..catch, traitée en conséquence ou levée pour être gérée par l'appelant

2, l'erreur ne peut pas être contrôlée, ne peut pas être traitée

 

3. Quelles sont les similitudes et les différences entre les exceptions d'exécution et les exceptions vérifiées?

Les exceptions vérifiées, également appelées exceptions à la compilation, doivent être gérées (try-catch ou throws)

Les exceptions d'exécution, les exceptions qui ne sont pas vérifiées, peuvent être gérées ou non.

 

4. Comment personnaliser les exceptions

 

Classe d'exception vérifiable personnalisée, hérite de la classe d'exception.

Classe d'exception d'exécution personnalisée, hérite de la classe RuntimeException.

 

 

 

5. La différence entre final, enfin, finaliser

(1) Finale: Modificateur.

 A). Si une classe est déclarée comme finale, cela signifie qu'elle ne peut plus dériver de nouvelles sous-classes et ne peut pas être héritée en tant que classe parente.

 B) Si vous déclarez des variables ou des méthodes comme finales, vous pouvez vous assurer qu'elles ne seront pas modifiées pendant l'utilisation.

 C) La méthode déclarée définitive ne peut être utilisée et ne peut pas être réécrite.

(2) enfin: une partie du mécanisme de gestion des exceptions

 A) La structure finally fait que le code s'exécute toujours, qu'il y ait ou non des exceptions.

 B) L'utilisation de finally est souvent utilisée pour libérer des ressources.

(3) Finalize: La méthode exécutée par le garbage collector en Java.

 A) C'est une méthode appartenant à la classe java.lang.Object.

 B). Cette méthode sera appelée lorsque le garbage collector est exécuté pour collecter l'objet, mais après avoir appelé le garbage collection gc (), la collecte ne peut pas être exécutée immédiatement et la JVM l'exécute régulièrement selon l'algorithme.

● final 


public final class HelloFinal {

    / *
    public final String str = "jack";
    public void demo () {         //1.B Si vous déclarez des variables ou des méthodes comme finales, vous pouvez garantir qu'elles ne seront pas modifiées pendant l'utilisation         str = "rose" ;     }     * /}/ *// 1.Une classe finale modifiée ne peut pas être héritée de laclasse Son étend HelloFinal { }











 


public class HelloFinal2 { public final void demo () {     }} / * class Son2 extend HelloFinal2 {     //1.C La méthode déclarée final ne peut être utilisée et ne peut pas être réécrite.     @Override     public void demo () {         super.demo ();     } } * /
    












●  enfin

try {     System. out .println ();} catch (Exception e) {     e.printStackTrace ();} finally { // Libérer les ressources }




    

table des matières

1. Énumérez plusieurs anomalies

2. Quelle est la différence entre erreur et exception?

3. Quelles sont les similitudes et les différences entre les exceptions d'exécution et les exceptions vérifiées?

4. Comment personnaliser les exceptions

 

5. La différence entre final, enfin, finaliser


Je suppose que tu aimes

Origine blog.csdn.net/weixin_46729085/article/details/108025381
conseillé
Classement