본문 바로가기

exception3

[DataBase] 예외 처리 체크 예외와 인터페이스 [DataBase] 자바 예외 (Exception) 예외 계층 예외 계층 그림 Error는 언체크 예외이며, 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다. 이 예외는 잡으려고 해서는 안된다. 따라서 E wodlszz.tistory.com 이전 글에서 말한 것처럼 서비스 계층은 가급적 특정 구현 기술에 의존하지 않고, 순수하게 유지하는 것이 좋다. 이렇게 하려면 예외에 대한 의존도 함께 해결해야 하는데, 예를 들어 서비스가 처리할 수 없는 SQLException에 대한 의존을 제거하려면 SQLException 체크 예외를 RuntimeException(언체크 예외)로 전환해서 서비스 계층에 던지면 된다. 이렇게 하면 예외를 무시할 수 있게.. 2023. 9. 21.
[DataBase] 자바 예외 (Exception) 예외 계층 예외 계층 그림 Error는 언체크 예외이며, 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다. 이 예외는 잡으려고 해서는 안된다. 따라서 Error의 상위인 Throwable 예외도 잡으면 안된다. 애플리케이션은 이러한 이유로 Exception부터 필요한 예외로 생각하고 잡아야 한다. Exception은 체크 예외이며, 애플리케이션 로직에서 사용할 수 있는 실직적인 최상위 예외이다. Exception과 그 하위 예외는 모두 체크 예외이지만 RuntimException은 언체크 예외이다. 예외 기본 규칙 1. 예외는 잡아서 처리하거나 던져야 한다. 2. 예외를 잡거나 던질 때는 지정한 예외 뿐 아니라 자식들도 함께 처리된다. 예외 처리 예외 던짐 예외를.. 2023. 9. 20.
[MVC 패턴] 예외 처리와 오류 페이지 서블릿 예외 처리 1. Exception(예외) 2. response.sendError(HTTP 상태코드, 오류 메시지) Exception(예외) 1. 자바 직접 실행 자바의 메인 메서드를 직접 실행하는 경우 main이라는 이름의 쓰레드가 실행된다. 실행 도중 예외를 잡지 못하고 처음 실행한 main 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료된다. 2. 웹 어플리케이션 웹 어플리케이션은 사용자 요청별로 별로의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행된다. 컨트롤러(예외 발생) → 인터셉터 → 서블릿 → 필터 → WAS package hello.exception.servlet; import lombok.extern.slf4j.Slf4j; import org.spring.. 2023. 9. 1.