logo

Java lance une exception

En Java, les exceptions nous permettent d'écrire des codes de bonne qualité dans lesquels les erreurs sont vérifiées au moment de la compilation plutôt qu'à l'exécution et nous pouvons créer des exceptions personnalisées facilitant la récupération et le débogage du code.

Java lancer le mot-clé

Le mot-clé Java throw est utilisé pour lever explicitement une exception.

date convertir en chaîne

Nous précisons le exception objet qui doit être lancé. L’exception contient un message qui fournit la description de l’erreur. Ces exceptions peuvent être liées aux entrées utilisateur, au serveur, etc.

Nous pouvons lancer des exceptions cochées ou non en Java par le mot-clé throw. Il est principalement utilisé pour lever une exception personnalisée. Nous discuterons des exceptions personnalisées plus loin dans cette section.

Nous pouvons également définir notre propre ensemble de conditions et lever explicitement une exception à l’aide du mot-clé throw. Par exemple, nous pouvons lancer ArithmeticException si nous divisons un nombre par un autre nombre. Ici, il nous suffit de définir la condition et de lever une exception à l'aide du mot-clé throw.

La syntaxe du mot-clé Java throw est donnée ci-dessous.

lancer une instance, c'est-à-dire,

 throw new exception_class('error message'); 

Voyons l'exemple de throw IOException.

 throw new IOException('sorry device error'); 

Où l'instance doit être de type Throwable ou d'une sous-classe de Throwable. Par exemple, Exception est la sous-classe de Throwable et les exceptions définies par l'utilisateur étendent généralement la classe Exception.

supprimer le premier caractère Excel

Exemple de mot clé Java throw

Exemple 1 : lancement d'une exception non vérifiée

Dans cet exemple, nous avons créé une méthode nommée validate() qui accepte un entier comme paramètre. Si l'âge est inférieur à 18 ans, nous lançons l'ArithmeticException, sinon nous imprimons un message de bienvenue pour voter.

TestThrow1.java

Dans cet exemple, nous avons créé la méthode validate qui prend une valeur entière comme paramètre. Si l'âge est inférieur à 18 ans, nous lançons l'ArithmeticException, sinon nous imprimons un message de bienvenue pour voter.

 public class TestThrow1 { //function to check if person is eligible to vote or not public static void validate(int age) { if(age<18) { throw arithmetic exception if not eligible to vote new arithmeticexception('person is vote'); } else system.out.println('person vote!!'); main method public static void main(string args[]){ calling the function validate(13); system.out.println('rest of code...'); < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/63/java-throw-exception.webp" alt="Java throw keyword"> <p>The above code throw an unchecked exception. Similarly, we can also throw unchecked and user defined exceptions.</p> <h4>Note: If we throw unchecked exception from a method, it is must to handle the exception or declare in throws clause.</h4> <p>If we throw a checked exception using throw keyword, it is must to handle the exception using catch block or the method must declare it using throws declaration.</p> <h3>Example 2: Throwing Checked Exception</h3> <h4>Note: Every subclass of Error and RuntimeException is an unchecked exception in Java. A checked exception is everything else under the Throwable class.</h4> <p> <strong>TestThrow2.java</strong> </p> <pre> import java.io.*; public class TestThrow2 { //function to check if person is eligible to vote or not public static void method() throws FileNotFoundException { FileReader file = new FileReader(&apos;C:\Users\Anurati\Desktop\abc.txt&apos;); BufferedReader fileInput = new BufferedReader(file); throw new FileNotFoundException(); } //main method public static void main(String args[]){ try { method(); } catch (FileNotFoundException e) { e.printStackTrace(); } System.out.println(&apos;rest of the code...&apos;); } } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/63/java-throw-exception-2.webp" alt="Java throw keyword"> <h3>Example 3: Throwing User-defined Exception</h3> exception is everything else under the Throwable class. <p> <strong>TestThrow3.java</strong> </p> <pre> // class represents user-defined exception class UserDefinedException extends Exception { public UserDefinedException(String str) { // Calling constructor of parent Exception super(str); } } // Class that uses above MyException public class TestThrow3 { public static void main(String args[]) { try { // throw an object of user defined exception throw new UserDefinedException(&apos;This is user-defined exception&apos;); } catch (UserDefinedException ude) { System.out.println(&apos;Caught the exception&apos;); // Print the message from MyException object System.out.println(ude.getMessage()); } } } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/63/java-throw-exception-3.webp" alt="Java throw keyword"> <hr></18)>

Sortir:

Java lancer le mot-clé

Exemple 3 : lancement d'une exception définie par l'utilisateur

l'exception est tout le reste de la classe Throwable.

TestThrow3.java

 // class represents user-defined exception class UserDefinedException extends Exception { public UserDefinedException(String str) { // Calling constructor of parent Exception super(str); } } // Class that uses above MyException public class TestThrow3 { public static void main(String args[]) { try { // throw an object of user defined exception throw new UserDefinedException(&apos;This is user-defined exception&apos;); } catch (UserDefinedException ude) { System.out.println(&apos;Caught the exception&apos;); // Print the message from MyException object System.out.println(ude.getMessage()); } } } 

Sortir:

Java lancer le mot-clé