Maison  >  Article  >  Java  >  Comment gérer les exceptions dans JShell en Java 9 ?

Comment gérer les exceptions dans JShell en Java 9 ?

王林
王林avant
2023-09-22 19:21:041339parcourir

在Java 9中如何处理JShell中的异常?

Dans Java 9, JShell fournit un environnement rapide et convivial qui nous permet d'explorer, de découvrir et d'expérimenter rapidement les fonctionnalités du langage Java et les bibliothèques riches.

Dans JShell, il n'est pas nécessaire d'intercepter les exceptions manuellement. JShell détecte automatiquement chaque exception et affiche les informations pertinentes, puis affiche l'invite JShell suivante afin que nous puissions continuer la session. Cela fonctionne également avec uncheckedExceptions. En détectant automatiquement les exceptions checked et unchecked, JShell facilite l'expérimentation de méthodes qui génèrent des exceptions vérifiées.

Dans l'exemple ci-dessous, une ArrayIndexOutOfBoundsException se produit car la valeur de "values[4]" n'est pas trouvée.

Exemple-1

<strong>jshell> int[] values = {10, 20, 30}
values ==> int[3] { 10, 20, 30 }

jshell> values[4]
|   java.lang.ArrayIndexOutOfBoundsException thrown: 4
|        at (#7:1)</strong>

Dans l'exemple ci-dessous, une FileNotFoundException se produit car un fichier est introuvable dans le répertoire.

Exemple 2

<strong>jshell> FileInputStream fis = new FileInputStream("data.txt")
| java.io.FileNotFoundException thrown: data.txt (The system cannot find the file specified)
|       at FileInputStream.open0 (Native Method)
|       at FileInputStream.open (FileInputStream.java:196)
|       at FileInputStream. (FileInputStream.java:139)
|       at FileInputStream. (FileInputStream.java:94)
|       at (#5:1)</strong>

Dans l'exemple ci-dessous, puisque "1/0" est non défini.

Exemple 3

<strong>jshell> 1/0
|  java.lang.ArithmeticException thrown: / by zero
|        at (#4:1)</strong>

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer