Pour les débutants. Le contenu est au niveau de "Qu'est-ce que la gestion des exceptions?"
Main.java
public class Main {
public static void main(String[] args) {
int a = 5;
int b = 0;
System.out.println(div(a,b)); //Une erreur se produit ici
System.out.println("terminer");
}
static int div(int a, int b) {
return a / b;
}
}
Vous pouvez compiler sans aucune erreur de compilation. Et exécutez.
Résultat d'exécution
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Main.div(Main.java:19)
at Main.main(Main.java:9)
System.out.println(div(a,b));
Dans la partie
java.lang.ArithmeticException: / by zero
Après cette erreur
System.out.println("terminer");
Même s'il y a un processus appelé, le processus se termine à la partie où l'erreur une ligne ci-dessus se produit.
Comme le programme a été arrêté de force, il est nécessaire d'écrire le processus ** "Si une erreur se produit, faites ceci" **. Il s'agit de la gestion des exceptions.
C'est une erreur. Vous pouvez le considérer comme une erreur. À proprement parler, il semble que la façon de penser diffère selon la personne, il est donc normal de penser que la gestion des exceptions est la gestion des erreurs pour le moment.
Main.java
public static void main(String[] args) {
int a = 5;
int b = 0;
try {
System.out.println(div(a,b));
} catch(Exception e) { //Recevoir l'erreur comme un objet appelé e (le nom de l'objet peut être n'importe quoi)
System.out.println("Divisez par 0!");
System.out.println(e); //sortie e
} finally {
System.out.println("terminer");
}
}
//Calculs susceptibles de provoquer des erreurs. En cas d'erreur, transmettez les informations d'erreur à la classe Exception.
static int div(int a, int b) throws Exception {
return a / b;
}
}
try{
Traitement qui prédit une erreur
} catch (Exception e) {
Que faire si une erreur se produit
} finally {
Traitement avec ou sans erreur
}
Lors de l'écriture d'un processus dans lequel une erreur est prévue, ne vous arrêtez pas là, et si une erreur se produit, exécutez le processus lorsqu'une erreur d'interception partielle se produit. Avec cela, le processus passera à la fin sans s'arrêter.
Quand je l'exécute
Divisez par 0!//Que faire si une erreur se produit
java.lang.ArithmeticException: / by zero //Message d'erreur
terminer//Courir jusqu'à ce que finalement
Recommended Posts