BackEnd(Java)/예외처리(3)
-
예외 종류 정리
프로젝트 진행 중에 겪은 예외들을 정리 및 공유하려고 한다. 어떤 상황에 어떤 예외를 써야 할까? 혹은 이 예외가 맞는 건가? 등의 고민 등이 담겨 있는 내용입니다.(참고하세요~) DuplicateKeyException 데이터를 삽입하거나 업데이트하려는 시도가 기본 키 또는 고유 제약 조건을 위반할 때 throw 되는 예외 => 즉, 동일한 PK, UK 제약조건에 있는 필드 값에 중복 값을 넣으려고 할 때 발생하는 오류 IllegalArgumentException 부정한 인수, 또는 부적절한 인수를 메서드에 건네준 것에 대한 throw 되는 예외 => 전달받은 파라미터 인자값이 부적절할 떄 발생하는 오류 참고자료 https://docs.spring.io/spring-framework/docs/curren..
2022.04.12 -
예외란 무엇인가
Java에서의 예외는 크게 Error, RuntimeException(Uncheck Exception), OtherException(check Exception), 총 3가지의 종류가 존재한다. Errors : 메모리 부족, 스택오버플로우 등 JVM이나 하드웨어 등 시스템의 문제로 발생하는 것을 의미함. 개발단계에서 처리할 수 있는 영역이 아니라 대응하기 어려움 Excpetion : Error와 다르게 개발자가 개발단계에서 처리할 수 있다. Exception은 RuntimeException(Unchecked Exceptions)과 OtherException(Checked Exception)으로 나뉜다. Checked Exception : 컴파일 시 발생되는 예외로 반드시 예외 처리를 해야 한다. - Tr..
2022.04.12 -
공통 예외처리 적용하기
API 개발 중 예외처리의 중복성 코드에 눈이 찌푸려졌다 좀 더 효율적이고 깔끔하게 짜고 싶은데..🤔🤔 void func1() { try{ 로직 ..... } catch(Exception e){ ... } } void func2() { try{ 로직 ..... } catch(Exception e){ ... } } 구글링 통해 효율적으로 예외를 처리할 수 있는 방법을 찾고 있었다.(ㄹㅇ 구글링만 3시간 넘게 함, 이거보다 좀 더 좋은 방법은 없을까??라는 고집 때문에.. ) 결국 내 기준 BestPractice를 찾게 되었다!! (Optional을 사용했을 때의 예외 처리 예제와 Spring의 예외 처리 개념 및 흐름을 알 수 있게 됨) 자세한 내용은 아래 참고자료를 보면 된다. 삽질 기록 내가 적용하면서..
2022.04.11