exception

    예외처리(Exception Handling) - (2)

    1. try-with-resources문 ⛳ try (SomeResource resource = getResource()) { use(resource); } catch(Exception e) { ... } JDK1.7부터 try-with-resources문이 추가되었다. try-with-resources문의 괄호() 안에 객체를 생성하는 문장을 넣으면, 이 객체는 따로 close()를 호출하지 않아도 try블럭을 벗어나는 순간 자동적으로 close()가 호출된다. 그리고 catch블럭 또는 finally블럭이 따라오게 된다. 이때 try-with-resources를 통해 자동으로 객체의 close()가 호출될 수 있으려면 클래스가 AutoCloseable이라는 인터페이스를 구현한 것이어야 한다. 또한, ..

    예외처리(Exception Handling) - (1)

    자바에서는 실행 시(runtime) 발생할 수 있는 프로그램 오류를 '에러(Error)'와 '예외(Exception)'로 구분한다. 에러는 메모리 부족(OutOfMemoryError)이나 스택오버플로우(StackOverflowError)와 같이 일단 발생하면 복구할 수 없는 심각한 오류이고, 예외는 발생하더라도 수습될 수 있는 비교적 덜 심각한 것이다. 에러는 프로그램 코드에 의해서 수습될 수 없고 예외는 수습될 수 있으므로, 예외 처리(Exception Handling)를 통해 해당 상황을 인식하고 대처하도록 한다. 1. 예외 클래스의 분류 🎹 예외 클래스의 계층 구조는 크게 3가지로 나누어 볼 수 있다. 왼쪽에 있는 Error, 파란색으로 표시된 Checked Exception 계열, 주황색으로 표시..