자바 예외 처리 예제

Java는 예외 처리라고 하는 이러한 예외를 처리할 수 있는 강력한 방법을 제공합니다. 이 코드에서 try 블록이라고 하는 별도의 블록에서 예외를 throw할 수 있는 취약한 코드 즉, catch block이라는 다른 블록에서 예외 처리 코드를 작성합니다. 수정된 코드다음에 따라 예외가 처리됩니다. 예외 처리에 대한 좋은 설명이지만 ClassNotFoundException이 „선택된 예외“아래에 오는 방법을 자세히 설명 할 수 있습니까? 산술 예외, NullPointerException, 배열인덱스아웃바운드예외 등 선택되지 않은 예외는 컴파일 타임에 확인되지 않지만 런타임에 검사됩니다. 예외 클래스에는 IOException 클래스와 런타임예외 클래스라는 두 가지 기본 하위 클래스가 있습니다. 위의 예에서 100/0은 시도 catch 블록에 의해 처리되는 산술예외를 발생시다. 모든 예외 및 오류 형식은 계층 구조의 기본 클래스인 Throwable 클래스의 하위 클래스입니다. 한 분기는 예외로 연결됩니다. 이 클래스는 사용자 프로그램이 catch해야 하는 예외적인 조건에 사용됩니다. NullPointerException은 이러한 예외의 예입니다.

또 다른 분기, 오류는 JRE(런타임 환경 자체)와 관련이 있는 오류를 나타내기 위해 JVM(Java 런타임 시스템)에서 사용됩니다. 스택오버플로오류는 이러한 오류의 예입니다. 런타임 예외를 제외한 모든 예외는 컴파일러가 컴파일 중에 검사하여 프로그래머가 이를 처리했는지 여부를 확인함에 따라 검사된 예외라고 합니다. 이러한 예외가 프로그램에서 처리/선언되지 않으면 컴파일 오류가 발생합니다. 예를 들어 SQLException, IOException, ClassNotFoundException 등 예외는 프로그램의 정상적인 흐름을 방해하는 원치 않는 이벤트입니다. 예외가 발생하면 프로그램 실행이 종료됩니다. 이러한 경우 시스템에서 생성된 오류 메시지가 나타납니다. 예외에 대한 좋은 점은 Java에서 처리 할 수 있다는 것입니다. 예외를 처리하면 시스템에서 생성된 메시지가 아니라 문제에 대한 의미 있는 메시지를 사용자에게 제공할 수 있으며, 이는 사용자가 이해할 수 없습니다.

Die Kommentarfunktion ist geschlossen.