Lancement d'Exceptions
Glissez pour afficher le menu
Lorsque vous devez indiquer qu'une erreur s'est produite dans votre programme Java, vous pouvez utiliser l'instruction throw. L'instruction throw permet de générer intentionnellement une exception à n'importe quel endroit dans votre code. Ceci est particulièrement utile pour signaler qu'une méthode a reçu une entrée invalide ou lorsqu'une condition d'erreur spécifique survient et que votre code ne peut pas la gérer directement.
throw new Exception();
Lancer des exceptions constitue un élément essentiel d'une gestion robuste des erreurs. En lançant une exception, vous avertissez le code appelant qu'un événement inattendu s'est produit et vous transférez le contrôle afin que l'erreur puisse être traitée de manière appropriée—souvent dans un bloc catch ou en propageant l'exception plus haut dans la pile d'appels. Cette approche permet de séparer le flux d'exécution normal de la logique de gestion des erreurs, rendant ainsi votre code plus lisible et plus facile à maintenir.
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { try { int age = -5; checkAge(age); } catch (IllegalArgumentException e) { System.out.println("Caught exception: " + e.getMessage()); } } public static void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative: " + age); } System.out.println("Valid age: " + age); } }
Dans cet exemple, la méthode checkAge est conçue pour valider son entrée. Si vous appelez checkAge avec une valeur négative, la méthode utilise l'instruction throw pour créer et lancer une nouvelle exception IllegalArgumentException. L'exception inclut un message expliquant la cause de l'erreur. Cela interrompt immédiatement l'exécution normale de la méthode, et le contrôle est transféré au bloc catch correspondant le plus proche—dans ce cas, dans la méthode main.
En lançant une exception de cette manière, vous indiquez clairement à toute personne utilisant votre méthode que certaines entrées ne sont pas autorisées, et vous fournissez un moyen standard pour que le code appelant réagisse à l'erreur.
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