[Java] Pratique de la gestion des exceptions [Exception]

Cible

Pour les débutants. Le contenu est au niveau de "Qu'est-ce que la gestion des exceptions?"

Essayez de générer une erreur en divisant un entier par zéro

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)

Le traitement se termine à la ligne où l'erreur se produit

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.

Quelles sont les 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.

Comment écrire la gestion des exceptions try ~ catch

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

[Java] Pratique de la gestion des exceptions [Exception]
Gestion des exceptions Java?
[Java] Gestion des exceptions
☾ Java / Gestion des exceptions
À propos de la gestion des exceptions Java
Gestion des exceptions Java
Compréhension étape par étape de la gestion des exceptions Java
Pratique de gestion des exceptions (ArithmeticException)
[Java] À propos de la gestion des exceptions try-catch
Règles d'utilisation pour la gestion des exceptions Java
Techniques de gestion des exceptions en Java
Gestion des exceptions
Exception de traitement des exceptions
[Session d'étude interne] Gestion des exceptions Java (2017/04/26)
Gestion des fuseaux horaires avec Java
[Note] Gestion des points décimaux Java
[Pour les débutants en Java] À propos de la gestion des exceptions
À propos de la gestion des exceptions
À propos de la gestion des exceptions
gestion des exceptions ruby
[Java] Instance d'exception
java pratique partie 1
Gestion des exceptions Ruby
Java (gestion des exceptions, threading, collection, fichier IO)
[Java] Présentation de Java
gestion des exceptions try-catch-finally Comment utiliser java
[Java] Gestion des Java Beans dans la chaîne de méthodes
Questions sur la gestion des exceptions Java throw et try-catch
Collection expirée de java
Caractéristiques prévues de Java
[Java] Importance de serialVersionUID
À propos de la gestion des exceptions Ruby
NIO.2 examen de Java
Avis sur Java Shilber
[java] Lancer une exception
java --Unification des commentaires
Janken jeu java pratique
Gestion des exceptions Spring Boot
Pratique de grattage avec Java ②
Histoire des annotations Java
java (mérites du polymorphisme)
Pratique de l'API Java8 Stream
Pratique du grattage avec Java ①
Examen NIO de Java
[Java] Trois fonctionnalités de Java
Résumé du support Java 2018
[Java Silver] (Gestion des exceptions) À propos des instructions try-catch-finally et try-with-resource
[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)
À propos de la gestion de Null
Classes nécessitant une gestion des exceptions
Contenu d'apprentissage de base Java 7 (exception)
À propos des instances Java
[Java] Utilisation de Mirage-Basic de SQL
Première gestion des exceptions de Java (mémoire)
[Java] Compréhension débutante de Servlet-②
[Java11] Résumé du flux -Avantages du flux-
Principes de base de l'utilisation des caractères (Java)
[Entraine toi! ] Exécution de l'instruction SQL