Java 9 の JShell で例外を処理するにはどうすればよいですか?

王林
リリース: 2023-09-22 19:21:04
転載
1347 人が閲覧しました

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

Java 9 では、JShell が高速で使いやすい環境を提供し、Java 言語機能と豊富なライブラリをすばやく探索、発見、実験できるようにします。

JShell では、手動で例外をキャッチする必要はありません。 JShell 各例外 を自動的にキャッチして関連情報を表示し、セッションを続行できるように次の JShell プロンプトを表示します。 uncheckedExceptions でも機能します。 JShell を使用すると、checked 例外と unchecked 例外を自動的にキャッチすることで、チェック例外をスローするメソッドを簡単に試すことができます。

以下の例では、"values[4]" の値が見つからないため、ArrayIndexOutOfBoundsException が発生します。

例-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>
ログイン後にコピー

以下の例では、ファイルが見つからないために FileNotFoundException## が発生します。ディレクトリ。 < /p>例 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>
ログイン後にコピー

次の例では、「

1/0< strong>」は 定義ではないため、

例 3

<strong>jshell> 1/0
|  java.lang.ArithmeticException thrown: / by zero
|        at (#4:1)</strong>
ログイン後にコピー

以上がJava 9 の JShell で例外を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート