Il existe trois types d'exceptions. ① Exception de type d'erreur (pas besoin d'attraper) ② Exception de type exception (doit être interceptée) ③ Exception de type RuntimeException (pas besoin d'attraper)
(2) Les exceptions de type exception (vérifier les exceptions) entraîneront une erreur de compilation à moins qu'elles ne soient interceptées.
Le programme se bloque en raison d'une erreur lors de la lecture ou de l'écriture d'un fichier et le fichier reste ouvert. Dans ce cas, l'instruction try ~ catch ~ finally est efficace. try { // Traitement original } catch (Exception e) { // Gestion des exceptions } finally { // Un traitement qui fonctionne toujours }
Propagation d'exception Appelez la sous-méthode à partir de la méthode principale Supposons qu'il existe un processus pour appeler la méthode subsub à partir de la méthode sub. Si une exception se produit dans la méthode subsub À moins d'être attrapé, il sera trompé par la méthode appelante. C'est ce qu'on appelle la propagation d'exception. Cependant, dans le cas d'exceptions de type Exception, une erreur de compilation se produira sauf si elle est interceptée. La propagation d'exceptions ne se produit pas, mais la propagation d'exceptions est autorisée en effectuant une déclaration lente lors de la déclaration d'une méthode. public static void main method (String str) throws IOException { sub(); }
0922 post-scriptum À propos des types spécifiques d'exceptions de type Exception (exceptions vérifiées) -IOException (exception liée à l'entrée / sortie) -SQLException (exception DB) -ClassNotFoundException (classe introuvable) -InstantiationException (lorsqu'une classe qui ne peut pas être instanciée est nouvelle) -InterruptedException (interruption du thread) -NoSuchFieldException (la classe n'a pas le champ demandé) -NoSuchMethodException (la classe n'a pas la méthode demandée)
Recommended Posts