도메인 규칙 위반을 의미 있는 타입으로 알립니다.
처리 복구를 강제할 필요가 있는지에 따라 Exception 또는 RuntimeException을 상속합니다. 예외 메시지는 실패한 규칙을 구체적으로 설명하고 원인 예외를 생성자에 전달합니다.
예제에서 throw new DomainException(message) 부분부터 찾으세요. 선언 타입, 실제 객체와 반환값을 한 줄씩 따라가면서 컴파일 단계에서 잡히는 문제와 실행 중 생기는 문제를 구분하세요.
예외는 드문 실패 경로에 사용하고 정상적인 검색 결과 없음은 Optional 같은 반환 타입이 더 적절할 수 있습니다.
API 계층에서 도메인 예외를 안정적인 오류 코드와 HTTP 상태로 변환합니다.
현재 코드를 먼저 실행해 출력과 타입 흐름을 확인한 뒤 재고 부족 예외를 만들어보세요.
오류를 알리기 위해 -1이나 null만 반환하면 호출자가 실패 이유를 잃습니다.
직접 바꿔보세요재고 부족 예외를 만들어보세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.