Utilisation des blocs try-catch
Glissez pour afficher le menu
En Java, un bloc try-catch est utilisé pour gérer les exceptions et garantir que le programme puisse se rétablir correctement après des erreurs inattendues. L'objectif principal d'un bloc try-catch est d'entourer le code susceptible de générer une exception dans une section try, puis de fournir une ou plusieurs sections catch pour répondre à des types spécifiques d'exceptions si elles se produisent. Cette structure empêche le programme de se terminer brutalement lorsqu'une erreur est rencontrée, permettant ainsi de la gérer de manière contrôlée.
try {
// code
} catch (Exception) {
// exception handling
}
Lorsqu'une exception se produit à l'intérieur d'un bloc try, Java arrête immédiatement l'exécution du code restant dans ce bloc et recherche un bloc catch correspondant. Si un bloc catch approprié est trouvé, le contrôle est transféré à ce bloc, où il est possible de gérer l'exception (par exemple, en affichant un message d'erreur ou en prenant une mesure corrective). Après l'exécution du bloc catch, le programme continue avec le code qui suit l'ensemble de la structure try-catch. Ce changement de flux de contrôle permet de se rétablir après des erreurs sans interrompre le programme.
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int numerator = 10; int denominator = 0; try { int result = numerator / denominator; System.out.println("Result: " + result); } catch (ArithmeticException e) { System.out.println("Cannot divide by zero!"); } System.out.println("Program continues after try-catch."); } }
Dans le code ci-dessus, l'opération de division à l'intérieur du bloc try tente de diviser 10 par 0, ce qui provoquerait normalement une ArithmeticException et arrêterait le programme. Cependant, comme le code se trouve dans une structure try-catch, lorsque l'exception est levée, Java passe immédiatement au bloc catch. Le message "Cannot divide by zero!" est affiché, et le programme continue à la ligne suivante après le bloc try-catch, affichant "Program continues after try-catch."
Cela démontre comment le bloc catch empêche le programme de se terminer de manière inattendue, permettant de gérer l'erreur et de maintenir le déroulement du programme.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion