Java 9에서 JShell은 Java 언어 기능과 풍부한 라이브러리를 빠르게 탐색하고 발견하고 실험할 수 있는 빠르고 친숙한 환경을 제공합니다.
JShell에서는 수동으로 예외를 잡을 필요가 없습니다. JShell 은 자동으로 모든 예외를 포착하고 관련 정보를 표시한 후 세션을 계속할 수 있도록 다음 JShell 프롬프트를 표시합니다. uncheckedExceptions에서도 작동합니다. checked 및 unchecked 예외를 자동으로 포착함으로써 JShell은 확인된 예외를 발생시키는 메서드를 더 쉽게 실험할 수 있습니다.
아래 예에서는 "values[4]" 값을 찾을 수 없기 때문에 ArrayIndexOutOfBoundsException이 발생합니다.
<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>
<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>
아래 예에서는 "< strong>1/0"이 undefine이므로.
<strong>jshell> 1/0 | java.lang.ArithmeticException thrown: / by zero | at (#4:1)</strong>
위 내용은 Java 9의 JShell에서 예외를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!