Introduction à Throw Keyword en Java

Ce mot clé Throw est largement utilisé dans le concept de gestion des exceptions. Comme son nom l'indique déjà, throw mot-clé consiste à lancer une exception du programme vers le compilateur. Séance d'information sur l'exception; c'est un type d'erreur qu'un compilateur sort du programme en cas de divergence survenue pendant l'exécution du code. Ainsi, en utilisant ce mot-clé throw, nous pouvons définir notre exception en interprétant toute cause d'erreurs pendant l'exécution du programme.

Voyons-en plus en détail ci-dessous:

Syntaxe

La syntaxe de throw en java est comme ci-dessous:

throw exception_type ;

ou

throw instance;

Travailler en Java

Nous pouvons ici vérifier comment le mot clé est réellement utilisé et comprendre comment fonctionne réellement le flux à travers un exemple.

import java.util.Scanner;
public class Main
(
public static void main(String() args) (
int c;
Scanner sc = new Scanner(System.in);
System.out.println("Enter value of A: ");
int a = sc.nextInt();
//Scanner b = new Scanner(System.in);
System.out.println("Enter value of B: ");
int b = sc.nextInt();
try (
c= a/b;
if(b==0)
(
throw new ArithmeticException();
)
System.out.println("Value of C is: " +c);
)
catch(ArithmeticException e) (
System.out.println("Caught this here");
)
finally (
)
System.out.println("Finally block is here");
)
)

Traitons cela avec un exemple classique et simple de division par zéro.

Analyse du code ci-dessous:

  • Tout d'abord, nous avons importé le module Scanner, pour prendre les valeurs d'entrée utilisateur.
  • Nous lisons deux nombres à savoir, «A» et «B» qui sont donnés en entrée à l'utilisateur.
  • Nous avons déclaré une variable «C» pour stocker la valeur du quotient après la division du nombre «A» par «B».
  • Comme les nombres peuvent être donnés au hasard par l'utilisateur, nous pouvons penser à une situation où un utilisateur peut donner le diviseur à zéro.
  • En acceptant ce scénario, nous écrivons notre code de division dans un bloc try.
  • Et en écrivant si une condition dans le cas où si la valeur 'B' a zéro, alors nous lançons une exception.
  • Try serait toujours suivi d'un bloc catch.
  • Donc, nous mentionnons ici l'exception que nous avons définie à l'aide d'une nouvelle commande par mot clé throw.
  • La même exception est interceptée et nous venons d'imprimer une déclaration ci-dessous pour bien comprendre comment atteindre le flux de l'essai, du lancer, du rattrapage et enfin.
  • Et puis finalement, nous déclarons notre bloc finalement. Comme déjà connu, les instructions de ce bloc vont certainement s'exécuter.

Vérifions la sortie ci-dessous.

Sortie 1: Si la valeur b n'est pas un zéro.

Nous pouvons clairement voir qu'il n'y a pas de blocs try, throw et catch exécutés car la valeur 'B' est non nulle. Et enfin, le bloc a été exécuté indépendamment de la création de l'exception.

Sortie 2: si la valeur b est nulle.

La partie en surbrillance s'assure que l'exception est levée et interceptée avec succès par le bloc catch.

Voyons donc un exemple ci-dessous.

Exemple:

Voyons comment nous pouvons lever plusieurs exceptions dans un seul programme.

public class Main
(
public static void main(String() args) (
String sun() = ("chocolate", "honey", "sugar", "sweet", "bitter");
String h = null;
try (
for (int i=0; i<=7; i++)
(
if(i > sun.length)
(
throw new ArrayIndexOutOfBoundsException();
)
System.out.println(sun(i));
)
)
catch(ArrayIndexOutOfBoundsException ae)
(
System.out.println("Inside array index out of bounds exception catch block");
)
try(
sun(0)=h;
if (sun(0) == null)
(
throw new NullPointerException();
)
System.out.println("Value of sun(0) is: " +sun(0));
)
catch(NullPointerException f)
(
System.out.println("Caught Null point exception");
)
finally (
System.out.println("executing finally");
)
)
)

Ci-dessus, nous avons utilisé deux types d'exceptions différents et utilisé le mot clé throw pour interpréter le programme. Index de tableau hors limite et exception de pointeur Null est ce que nous avons utilisé ici dans un seul programme.

Production:

Importance du lancer

Ce mot clé throw nous aiderait à servir de pont entre les blocs try et catch. Cela va aider à transférer le contrôle du programme du bloc try au bloc catch.

Permettez-moi de vous montrer un exemple de la façon dont un programme fonctionne avec et sans l'utilisation du mot clé throw.

public class Main
(
public static void main(String() args) (
try (
int a = Integer.parseInt ("Happy") ;
System.out.println("Will this get printed?");
) catch(NumberFormatException e) (
System.out.println("Number format exception of catch block");
)
System.out.println("Priting after catch block");
)
)

Nous avons écrit du code, sans le mot clé throw. Mais nous avons utilisé le code dans le bloc try and catch, qui va en fait gérer l'exception. Alors, connaissez-vous la sortie de ce qui précède?

Attendu non? Ainsi, il a exécuté le code, trouvé une exception et l'exception est interceptée.

Maintenant, comment fonctionne le code, lorsque nous insérons notre instruction throw? Voyons ci-dessous.

public class Main
(
public static void main(String() args) (
try (
int a = Integer.parseInt ("Happy") ;
throw new NumberFormatException();
System.out.println("Will this get printed?");
) catch(NumberFormatException e) (
System.out.println("Number format exception of catch block");
)
System.out.println("Priting after catch block");
)
)

Seule la partie en surbrillance est le changement entre les deux codes ci-dessus.

Production:

Oui, nous avons une erreur de compilation car l'instruction print après le mot clé throw est une instruction inaccessible. Grâce à cet exemple, nous espérons que vous avez compris ce que cela signifiait exactement par «transférer le contrôle de try to catch block».

En tant qu'exercice, essayez de supprimer l'instruction print après le mot clé throw, vérifiez la réaction du programme.

Conclusion - Lancer un mot-clé en Java

Ainsi, c'est ainsi que la commande throw est apparue dans l'image au moment de la gestion des exceptions. Et notez qu'il y a une bonne différence entre le mot-clé THROW et THROWS. Les deux sont utilisés avec le concept d'exceptions. Nous connaissons déjà le concept, comment et où effectivement nous pouvons utiliser le mot-clé "THROW". Entrainez-vous et essayez de l'utiliser de différentes manières. Continue d'apprendre.

Articles recommandés

Ceci est un guide pour Throw Keyword en Java. Nous discutons ici de l'introduction, du travail en Java et de l'importance du lancer. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Mot-clé protégé en Java
  2. Pour boucle en JavaScript
  3. Boucle en Java
  4. Continue Statement en Java
  5. Poursuivre le travail de déclaration en C # avec des exemples