Cet article analyse le mécanisme d'exception de Java avec des exemples et le partage avec tout le monde pour votre référence. Je pense que cela vous aidera à améliorer les capacités de gestion des exceptions de votre programme Java. L’analyse spécifique est la suivante :
Comme nous le savons tous, le mécanisme d'exception (Exception) en Java est très important. Les programmes feront inévitablement des erreurs. Le mécanisme d'exception peut capturer les erreurs dans le programme et améliorer la stabilité et la robustesse du programme.
Les exceptions en Java sont divisées en exception vérifiée (exception non-runtime) et exception non vérifiée (exception d'exécution). Toutes les classes d'exception héritent de l'exception directement ou indirectement. Exception hérite directement de la classe Throwable. Les sous-classes directes de la classe Throwable incluent également la classe d'erreur. Cependant, lorsqu'une erreur se produit, le programme ne peut pas gérer l'erreur, l'accent est donc mis ici sur la classe Exception. . La classe RuntimeException hérite de Exception et les exceptions d'exécution sont directement ou indirectement héritées de la classe RuntimeException. D'autres qui héritent de la classe Exception sont des exceptions non-exécutables qui peuvent être découvertes lors de la compilation. Les exceptions d'exécution ne se produisent qu'au moment de l'exécution. Par exemple, une division arithmétique par zéro peut être réussie lors de la compilation, mais une exception d'exécution sera levée au moment de l'exécution et le diviseur ne peut pas être nul.
Il existe deux types de gestion des exceptions en Java
1. Détecter les exceptions
La structure est la suivante
try{//Exécuter du code pouvant générer des exceptions}catch(RuntimeException e){//Traiter l'exception capturée}catch(Exception e)//Peut définir plusieurs exceptions à intercepter{//Traiter l'exception capturée}finalement {//Le le code à exécuter après la capture est facultatif, s'il y en a, il sera exécuté indépendamment du fait qu'il y ait ou non une exception} try-catch-finally
Si l'exception est interceptée par catch, s'il y a une instruction catch plus tard, elle ne sera pas exécutée. Cependant, s'il y a un bloc final, les instructions du bloc final seront définitivement exécutées.
2. Déclarez une exception
ThrowsException est déclaré lors de la déclaration de méthode où la méthode qui génère l'exception est appelée. Cette méthode ne gérera pas ce type d'exception, mais sera gérée par l'appelant de la méthode.
3. Lancer artificiellement des exceptions
Lancez une exception directement dans la méthode, lancez une exception ;
Il est recommandé de ne pas gérer les exceptions d'exécution.
Une exception personnalisée définit une sous-classe qui hérite de la classe Exception. Généralement, elle ne définit pas de sous-classe qui hérite de la classe RuntimeException. Lorsqu'il y a une instruction return dans le bloc try, s'il y a une instruction finalement block, l'instruction dans. le bloc final doit être exécuté en premier. Revenez à nouveau, mais s'il y a une instruction System.exit(0) dans le bloc try, l'instruction du bloc final ne sera pas exécutée, car System.exit(0) mettra fin au bloc en cours. exécutant la machine virtuelle Java, et le programme se terminera avant la fin de l'implémentation de la machine virtuelle.
class myException extends Exception{ public myException(String str) { super(str }}myException);
Les exceptions sont utilisées dans le traitement de fichiers, les applications de flux d'entrée et de sortie, etc.
Les types d’exceptions courants sont :
1. java.lang.NullPointerException : exception de pointeur nul La raison de cette exception est qu'une référence est nulle, mais qu'une méthode de la référence est appelée dans le programme.
2. java.lang.ClassNotFoundException : la classe spécifiée est introuvable. La classe n'est peut-être pas définie.
3. java.lang.ArithmeticException : exception arithmétique, telle que la division par zéro.
4. FileNotFoundException : pendant le traitement du fichier, le fichier spécifié est introuvable.
5. IOException : exception de flux d'entrée et de sortie
6. SQLException : exception SQL, une erreur s'est produite lors de l'exécution de l'instruction SQL.
De plus, de nombreux types d’exceptions seront rencontrés dans les programmes futurs. Je pense que ce qui est décrit dans cet article a une certaine valeur de référence pour la programmation Java de chacun.