>  기사  >  Java  >  Java 9의 JShell에서 예외를 처리하는 방법은 무엇입니까?

Java 9의 JShell에서 예외를 처리하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-22 19:21:041282검색

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

Java 9에서 JShell은 Java 언어 기능과 풍부한 라이브러리를 빠르게 탐색하고 발견하고 실험할 수 있는 빠르고 친숙한 환경을 제공합니다.

JShell에서는 수동으로 예외를 잡을 필요가 없습니다. JShell 은 자동으로 모든 예외를 포착하고 관련 정보를 표시한 후 세션을 계속할 수 있도록 다음 JShell 프롬프트를 표시합니다. uncheckedExceptions에서도 작동합니다. checkedunchecked 예외를 자동으로 포착함으로써 JShell은 확인된 예외를 발생시키는 메서드를 더 쉽게 실험할 수 있습니다.

아래 예에서는 "values[4]" 값을 찾을 수 없기 때문에 ArrayIndexOutOfBoundsException이 발생합니다.

Example-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이 발생합니다.

예제 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"이 undefine이므로.

예제 3

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

위 내용은 Java 9의 JShell에서 예외를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제