Lancer un mot-clé en 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 ;
ou
throw instance;
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"); } }
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.
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.
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"); } } }
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 :
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"); } }
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 ?
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"); } }
Seule la partie en surbrillance correspond au changement entre les deux codes ci-dessus.
Sortie :
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds











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 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

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 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 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.

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

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 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.
