Lance le mot-clé dans Java

⚡ Résumé intelligent

Lance le mot-clé dans Java L'instruction `try-catch` est utilisée dans la déclaration d'une méthode pour signaler les exceptions vérifiées que celle-ci peut lever lors de son exécution. Elle délègue la gestion des exceptions à la méthode appelante au lieu d'imposer un bloc `try-catch` à l'intérieur de la méthode.

  • 📢 Définition des lancers : Déclare les exceptions qu'une méthode peut lever afin que les appelants puissent les gérer.
  • 🧱 syntaxe: Placé après la signature de la méthode, par exemple méthode(args) lève Exception1, Exception2.
  • (I.e. Deux options: Gérez une exception avec try-catch, ou déclarez-la avec throws.
  • lancer contre lancers : throw lève un seul objet d'exception ; throws liste une ou plusieurs exceptions dans sa signature.
  • ⚠️ Règle du compilateur : Les exceptions vérifiées doivent être soit interceptées, soit déclarées, sinon la compilation échoue.

Lance le mot-clé dans Java

Java Lance le mot-clé

Le Java lance un mot-clé 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.

Java Syntaxe de l'exception de lancement

Supposons que dans votre programme Java vous utilisez une méthode de bibliothèque qui génère une exception


Java lance un mot-clé

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. Or, presque toutes les autres méthodes de la bibliothèque Java, voire les méthodes définies par l'utilisateur, peuvent lever une ou deux exceptions. Gérer toutes les exceptions à l'aide de blocs try-catch peut s'avérer fastidieux et ralentir considérablement le développement.

Java fournit donc une option qui vous permet de déclarer chaque fois que vous utilisez un morceau de code risqué dans la définition de la méthode. jette une exception sans implémenter try catch.

Java Syntaxe de l'exception de lancement

method (Arguments) throws Exception1,Exception2,Exception,… {}

Lance le mot-clé dans Java Exemple

Considérons le même exemple que ci-dessus avec des lancers 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 exécuter correctement les codes ci-dessus, commencez par créer un fichier texte vide nommé Data1.txt sur votre disque C. En résumé, il existe deux méthodes pour gérer les exceptions :

  1. Mettez le code provoquant l’exception dans le bloc try and catch.
  2. Déclarez la méthode pour lancer une exception

Si l'une des deux opérations ci-dessus n'est pas effectuée, le compilateur donne 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 générer une exception.

Quelle est la différence entre jeter et lancer?

renversement jette
Il est utilisé pour créer un nouvel objet Exception et le lancer Il est utilisé dans la définition d'une 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 : lance IOException, ArrayIndexBoundException ;

FAQ

Le mot-clé throw lève une seule exception à l'intérieur du corps d'une méthode, tandis que le mot-clé throws apparaît dans la signature de la méthode pour déclarer une ou plusieurs exceptions que la méthode peut transmettre à son appelant.

Oui. Une seule clause throws peut lister plusieurs exceptions séparées par des virgules, par exemple throws IOException, SQLException. La méthode appelante doit ensuite gérer ou déclarer chacune d'elles.

Non. Les exceptions non vérifiées (sous-classes de RuntimeException) n'ont pas besoin d'être déclarées avec throws. Le compilateur n'impose la déclaration ou la gestion que des exceptions vérifiées telles que IOException.

L'IA peut suggérer des blocs try-catch appropriés, recommander s'il convient de capturer ou de déclarer une exception, générer des messages d'erreur pertinents et détecter les exceptions ignorées.ping Les développeurs écrivent un code de gestion des erreurs plus sûr et plus facile à maintenir.

Oui. L'IA peut analyser le corps d'une méthode, identifier les opérations à risque telles que l'accès aux fichiers ou au réseau, et recommander les exceptions vérifiées à déclarer dans la clause throws, réduisant ainsi les déclarations oubliées et les erreurs de compilation.

Résumez cet article avec :