Leehyoungwoo / spring-study

0 stars 1 forks source link

토비의 스프링 6 | 섹션 5 요약 #5

Open Leehyoungwoo opened 1 month ago

Leehyoungwoo commented 1 month ago

예외

예외가 발생하면

예외를 잘못 다루는 코드

try {
...
}
catch(SQLException e) {
/// 예외를 catch하면 복구하거나 예외를 밖으로 던져서 로그로 확인할 수 있게 해야함
}
try {
...
}
catch(SQLException e) {
// 화면에 출력하기만 하고 끝나는 코드는 아무것도 안하는 것과 마찬가지
// why? 콘솔에 출력하는게 전부라면 아래쪽에서 또다른 예외가 발생할 확률 높음, 논리적인 버그 발생
    e.printStackTrace();
}
public void method1() throws Exception {
    method2();
}

public void method2() throws Exception {
    method3();
}

public void method3() throws Exception {
    .....
}

예외의 종류

예외의 추상화와 전환

JPA Repository - 애플리케이션 인프라스트럭처 빈

더블 브래킷 기법, 익명 클래스, 인스턴스 초기화 기법

스프링 데이터 엑세스 예외처리

JDBC SQLException

DataAccessException

스프링이 제공하는 DB 에러코드의 매핑 정보

all-cloudz commented 1 month ago
all-cloudz commented 1 month ago

추가 정리할 것