Exception
-
Java - Custom ExceptionLanguage/Java 2022. 9. 29. 14:09
Custom Exception Custom Exception 만들기 기존에 정의된 예외 클래스 이외에 필요에 따라 새로운 예외 클래스를 정의하여 사용할 수 있다. 일반적으로 Exception 클래스를 상속받는 클래스를 만들지만, 필요에 따라서 알맞은 예외 클래스를 상속받아서 만든다. String 타입의 파라미터를 갖는 생성자는 상위 클래스의 생성자를 호출하여 예외 메시지를 넘겨준다. public class InSufficientBalanceException extends Exception { public InSufficientBalanceException(String message) { super(message); } } 위 코드는 잔고 부족 예외를 사용자 정의 클래스로 정의한 것이다. Insuffici..
-
Java - 예외 처리Language/Java 2022. 9. 29. 13:41
예외 처리 예외 처리란? 자바에서 예외 처리란 프로그램 실행 중 발생할 수 있는 예기치 못한 예외 발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스러운 비정상적인 종료를 막고 실행상태를 유지하는 것에 있다. 자바에서의 예외 처리 방식은 아래와 같다. 1. 예외가 발생한 메서드 내에서 직접 처리하는 방법 2. 예외가 발생한 메서드를 호출한 곳으로 예외 객체를 넘겨주는 방법 3. 사용자 정의 예외를 생성하여 처리하는 방법 예외가 발생한 메서드 내에서 직접 처리하는 방법 try { 예외 발생 가능성이 있는 코드 } catch (예외타입01 매개변수명) { 예외타입01의 예외가 발생할 경우 처리 코드 } catch (예외타입02 매개변수명) { 예외타입0..
-
Java - ExceptionLanguage/Java 2022. 9. 29. 13:41
Exception 예외(Exception) 계층 구조 Java에서 Exception은 Checked와 UnChecked 두 가지로 나눌 수 있다. 위 사진은 Java Exception 클래스 계층 구조를 보여준다. 1. 체크 예외(Checked Exception) 실행하기 전에 예측 가능한 예외들을 말하는데, 체크 예외가 발생할 수 있는 메서드를 사용할 경우, 복구가 가능한 예외들이기 때문에 반드시 예외를 처리하는 코드를 작성해야 한다. catch 문으로 예외를 잡거나, throws로 예외를 호출한 클래스로 던지는 방법으로 해결해야 한다. ex) IOException, SQLException 2. 언체크 예외(UnChecked Exception) 실행하고 난 후에 알 수 있는 예외들을 말하는데, 언체크 ..
-
Spring Boot - @ControllerAdvice, @ExceptionHandler를 활용한 전역 예외 처리Framework & Library/Spring Boot 2022. 2. 11. 18:28
예외 처리 예외 클래스 ㆍ 모든 Exception 클래스는 Throwable 클래스를 상속받고 있다. Checked Exception Uncheked Exception 처리여부 반드시 예외 처리 필요 명시적 처리 강제하지 않음 확인시점 컴파일 단계 실행 중 단뎨 예외 발생 시 트랜잭션 롤백 수행하지 않음 롤백 수행 대표 예외 1. IOException 2. SQLException 1. NullPointerException 2. IllegalArgumentException 3. IndexOutOfBoundException 4. SystemException ㆍ Exception 클래스는 수많은 자식 클래스가 있으며, 크게 Checked Exception과 Unchecked Exception으로 나눌 수 있다..