예외 2

Exception, 예외 처리

체크 예외(Checked Exception)와 언체크 예외(Unchecked Exception) 체크 예외(Checked Exception) 체크 예외란 위의 그림에서와 같이 RuntimeException 클래스를 상속받지 않는 예외 클래스들이다. 예를 들면 ClassNotFoundException등이 있으며 catch 혹은 throws 키워드를 사용하여 반드시 해당 예외를 처리해주어야한다. 언체크 예외(Unchecked Exception) 언체크 예외는 RuntimeException 클래스를 상속받는 예외들이다. 체크 예외와 달리 해당 예외를 반드시 처리해 주지 않아도 되며 NullPointerException, ArrayIndexOutOfBoundsException등이 있다. 또한 RuntimeExc..

try(), catch() - 예외 처리(Exception Handling)

컴파일 에러 컴파일 에러란 이름 그대로 컴파일 할때 발생하는 에러이다. 주로 문법적인 문제로 인한 신택스(syntax)오류로 발생하며 신텍스 에러(Syntax Errors)라고도 한다. 컴파일 에러는 자바 컴파일러가 오류를 감지하여 사용자에게 알려준다. 흔히 에디터(IDE)에서 나타나는 에러가 이에 해당된다. 런타임 에러 런타임, 즉 코드가 실행되며 발생하는 에러이며 컴퓨터가 수행할 수 없는 특정한 작업을 요청할 때 발생한다. 런타임 에러는 현재 실행중인 코드가 잘못되었다면 자바 가상 머신(JVM)이 감지하여 해당 코드부터 실행을 중단한다. 예외 클래스 자바에서는 오류를 발견하면 예외 클래스로부터 인스턴스를 생성하며 그 인스턴스를 통해 예외처리를 한다. 모든 예외클래스의 최고 상위 클래스는 Excepti..

Java/Java 2023.03.07