3.1 Utilisation du bloc try-catch
Le bloc try-catch
est utilisé pour entourer le code où une exception peut se produire. Le bloc try
contient le code susceptible de générer une exception, tandis que le bloc catch
est utilisé pour capturer et gérer cette exception. Plusieurs blocs catch
peuvent être associés à un bloc try
pour gérer différents types d’exceptions.
3.2 Gestion multiple d’exceptions
Java permet la gestion de plusieurs types d’exceptions dans un seul bloc catch
. Vous pouvez spécifier plusieurs blocs catch
pour capturer et gérer différentes exceptions de manière sélective.
3.3 Bloc finally et son utilité
Le bloc finally
est utilisé pour spécifier un bloc de code qui sera exécuté quels que soient les résultats du bloc try
. Il est généralement utilisé pour effectuer un nettoyage des ressources, telles que la fermeture des flux ou la libération de mémoire, garantissant ainsi que ces actions critiques sont toujours exécutées.
3.4 Lancer des exceptions avec throw
L’instruction throw
est utilisée pour générer une exception manuellement à un endroit spécifique dans le code. Cela peut être utile pour signaler des erreurs ou des situations exceptionnelles qui ne sont pas automatiquement détectées par le programme.
Exemple :
Considérons un exemple où une division par zéro est gérée avec un bloc try-catch
et un bloc finally
pour nettoyer les ressources :
public class Main {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("Résultat : " + result);
} catch (ArithmeticException e) {
System.err.println("Erreur : Division par zéro !");
} finally {
System.out.println("Nettoyage des ressources...");
}
}
public static int divide(int dividend, int divisor) {
if (divisor == 0) {
throw new ArithmeticException("Division par zéro !");
}
return dividend / divisor;
}
}
Dans cet exemple, le bloc try
est utilisé pour entourer le code où la division par zéro peut se produire. Si une exception ArithmeticException
est levée, elle est capturée dans le bloc catch
et un message d’erreur est affiché. Enfin, le bloc finally
est utilisé pour nettoyer les ressources, telles que la fermeture des flux.
Ce chapitre fournit une compréhension approfondie de la gestion des exceptions en Java, y compris l’utilisation du bloc try-catch
, du bloc finally
et de l’instruction throw
. Les chapitres suivants exploreront des aspects plus avancés de la gestion des exceptions, ainsi que des bonnes pratiques pour les utiliser efficacement dans vos programmes Java.