Table des matières
Comment fonctionne Throw Keyword en Java ?
Importance du lancer
Conclusion
Maison Java javaDidacticiel Lancer un mot-clé en Java

Lancer un mot-clé en Java

Aug 30, 2024 pm 03:21 PM
java

Ce mot-clé Throw est largement utilisé dans le concept de gestion des exceptions. Comme son nom l'indique, le mot-clé throw consiste à lancer une exception du programme vers le compilateur. Le briefing sur l'exception est un type d'erreur qu'un compilateur supprime du programme en cas de divergence survenant pendant l'exécution du code. 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.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Voyons plus de détails ci-dessous :

Syntaxe

La syntaxe de throw en Java est la suivante :

throw exception_type ;
Copier après la connexion

ou

throw instance;
Copier après la connexion

Comment fonctionne Throw Keyword en Java ?

Ici, nous pouvons vérifier comment le mot-clé est utilisé et comprendre comment fonctionne 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");
}
}
Copier après la connexion

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 saisies par l'utilisateur.
  • L'utilisateur saisit deux nombres, à savoir « A » et « B ».
  • Nous avons déclaré une variable « C » pour stocker la valeur du quotient après avoir divisé le nombre « A » par « B ».
  • Comme l'utilisateur peut donner les nombres au hasard, nous pouvons penser à une situation dans laquelle 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 est que si la valeur « B » est nulle, alors nous lançons une exception.
  • Toujours suivre « essayer » avec un bloc catch.
  • Nous mentionnons donc ici l'exception que nous avons définie à l'aide d'une nouvelle commande par mot-clé throw.
  • La même exception est capturée, et nous venons d'imprimer une déclaration ci-dessous pour comprendre clairement le déroulement de l'essai, du lancer, de l'attrapage et enfin.
  • Et puis, enfin, nous déclarons notre bloc final. Comme on le sait déjà, les instructions de ce bloc vont certainement s'exécuter.

Vérifions le résultat ci-dessous.

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

Lancer un mot-clé en Java

L'absence de blocs d'essai, de lancer et de capture exécutés est perceptible en raison de la valeur « B » non nulle. Au final, le bloc est exécuté quelle que soit la création de l'exception.

Sortie 2 : Si la valeur b est nulle.

Lancer un mot-clé en Java

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

Voyons donc un exemple ci-dessous.

Exemple :

Voyons comment nous pouvons lancer 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");
}
}
}
Copier après la connexion

Ci-dessus, nous avons utilisé deux types différents d'exceptions et lancé des mots-clés pour interpréter le programme. L'index de tableau hors limite et l'exception de pointeur Null sont ce que nous avons utilisé ici dans un seul programme.

Sortie :

Lancer un mot-clé en Java

Importance du lancer

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

Laissez-moi vous montrer un exemple de la façon dont un programme fonctionne avec et sans utiliser le 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");
}
}
Copier après la connexion

Nous avons écrit du code sans le mot-clé throw. Mais nous avons utilisé le code pour essayer d'attraper le bloc, qui va gérer l'exception. Alors, connaissez-vous le résultat de ce qui précède ?

Lancer un mot-clé en Java

Attendu, n'est-ce pas ? Ainsi, il a exécuté le code, trouvé une exception et l'exception a été 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");
}
}
Copier après la connexion

Seule la partie en surbrillance correspond au changement entre les deux codes ci-dessus.

Sortie :

Lancer un mot-clé en Java

Oui, nous avons une erreur de compilation car l'instruction print après le mot-clé throw est inaccessible. Nous espérons que vous comprenez exactement ce que signifie « transférer le contrôle du bloc try to catch » à travers cet exemple.

À titre d'exercice, essayez de supprimer l'instruction print après avoir lancé le mot-clé et vérifiez comment le programme réagit.

Conclusion

C'est ainsi que la commande throw est entrée en scène au moment de la gestion des exceptions. Je remarque une bonne différence entre les mots-clés THROW et THROWS. Les deux sont utilisés avec le concept d’exceptions. Nous connaissons déjà le concept, comment et où utiliser le mot-clé « THROW ». Entraînez-vous simplement et essayez de l’utiliser de différentes manières. Continuez à apprendre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1670
14
Tutoriel PHP
1276
29
Tutoriel C#
1256
24
PHP vs Python: comprendre les différences PHP vs Python: comprendre les différences Apr 11, 2025 am 12:15 AM

PHP et Python ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1.Php convient au développement Web, avec une syntaxe simple et une efficacité d'exécution élevée. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et des bibliothèques riches.

PHP: un langage clé pour le développement Web PHP: un langage clé pour le développement Web Apr 13, 2025 am 12:08 AM

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

PHP vs autres langues: une comparaison PHP vs autres langues: une comparaison Apr 13, 2025 am 12:19 AM

PHP convient au développement Web, en particulier dans le développement rapide et le traitement du contenu dynamique, mais n'est pas bon dans les applications de la science des données et de l'entreprise. Par rapport à Python, PHP présente plus d'avantages dans le développement Web, mais n'est pas aussi bon que Python dans le domaine de la science des données; Par rapport à Java, PHP fonctionne moins bien dans les applications au niveau de l'entreprise, mais est plus flexible dans le développement Web; Par rapport à JavaScript, PHP est plus concis dans le développement back-end, mais n'est pas aussi bon que JavaScript dans le développement frontal.

PHP vs Python: fonctionnalités et fonctionnalités de base PHP vs Python: fonctionnalités et fonctionnalités de base Apr 13, 2025 am 12:16 AM

PHP et Python ont chacun leurs propres avantages et conviennent à différents scénarios. 1.PHP convient au développement Web et fournit des serveurs Web intégrés et des bibliothèques de fonctions riches. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et une bibliothèque standard puissante. Lors du choix, il doit être décidé en fonction des exigences du projet.

Impact de PHP: développement Web et au-delà Impact de PHP: développement Web et au-delà Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP: la fondation de nombreux sites Web PHP: la fondation de nombreux sites Web Apr 13, 2025 am 12:07 AM

Les raisons pour lesquelles PHP est la pile technologique préférée pour de nombreux sites Web incluent sa facilité d'utilisation, son soutien communautaire solide et son utilisation généralisée. 1) Facile à apprendre et à utiliser, adapté aux débutants. 2) Avoir une énorme communauté de développeurs et des ressources riches. 3) Largement utilisé dans WordPress, Drupal et d'autres plateformes. 4) Intégrez étroitement aux serveurs Web pour simplifier le déploiement du développement.

PHP vs Python: cas d'utilisation et applications PHP vs Python: cas d'utilisation et applications Apr 17, 2025 am 12:23 AM

PHP convient aux systèmes de développement Web et de gestion de contenu, et Python convient aux scripts de science des données, d'apprentissage automatique et d'automatisation. 1.Php fonctionne bien dans la création de sites Web et d'applications rapides et évolutifs et est couramment utilisé dans CMS tel que WordPress. 2. Python a permis de manière remarquable dans les domaines de la science des données et de l'apprentissage automatique, avec des bibliothèques riches telles que Numpy et Tensorflow.

See all articles