Java jette un mot-clé
Le mot clé Java throws est utilisé pour déclarer les informations d'exception pouvant survenir lors de l'exécution du programme. Il donne des informations sur l'exception au programmeur. Il est préférable de fournir le code de gestion des exceptions afin que le flux normal d'exécution du programme puisse être maintenu.
Supposons que dans votre programme java vous utilisez une méthode de bibliothèque qui lève une exception
Dans votre programme, vous gérerez cette exception en utilisant try & catch.
import java.io.*;class file1{public static void main(String[] args) {try{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}catch(IOException){}}}
Si vous ne gérez pas l'exception dans un bloc try catch, la compilation échouera. Mais presque toutes les autres méthodes de la bibliothèque java ou même définies par l'utilisateur peuvent lever une ou deux exceptions.
La gestion de toutes les exceptions à l'aide du bloc try and catch peut être fastidieuse et gêner le débit du codeur.
Ainsi, java fournit une option dans laquelle chaque fois que vous utilisez un morceau de code risqué dans la définition de méthode, vous déclarez qu'il lève une exception sans implémenter try catch.
Syntaxe d'exception java throw
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java jette un exemple
Considérez le même exemple que ci-dessus avec des jets dans la déclaration de méthode.
import java.io.*;class file1{public static void main(String[] args) throws IOException{FileWriter file = new FileWriter("c:\\Data1.txt");file.write("Guru99");file.close();}}
Remarque: pour réussir les codes ci-dessus, créez d'abord un fichier texte vide avec le nom Data1.txt dans votre lecteur C. En résumé, il existe deux méthodes pour gérer les exceptions.
- Placez le code à l'origine de l'exception dans le bloc try and catch.
- Déclarez la méthode pour lancer une exception
Si l'un des deux ci-dessus n'est pas effectué, le compilateur renvoie une erreur. L'idée derrière l'application de cette règle est que vous, en tant que programmeur, êtes conscient qu'un certain morceau de code peut être risqué et peut lever une exception.
Quelle est la différence entre lancer et lancer?
lancer | jette |
---|---|
Il est utilisé pour créer un nouvel objet Exception et le lancer | Il est utilisé dans la définition de méthode, pour déclarer qu'une méthode risquée est appelée. |
En utilisant le mot-clé throw, vous ne pouvez déclarer qu'une seule exception à la fois | En utilisant le mot-clé throws, vous pouvez déclarer plusieurs exceptions à la fois. |
Exemple: lancer une nouvelle IOException ("impossible d'ouvrir la connexion"); |
Exemple: jette IOException, ArrayIndexBoundException; |
Résumé
Le «mot-clé Java throw» est utilisé pour déclarer une exception. Pour toute méthode qui «lèvera» une exception, il est obligatoire que dans la méthode appelante, vous utilisiez throws pour lister l'exception levée.