작성한 질문수
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
작성
·
215
0
회원 서비스 개발 강의에서 같은 이름이 있는 중복 회원x부분에서
memberRepository.findByName(member.getName())
.ifPresent(m -> {throw new IllegalStateException("이미 존재하는 회원입니다." );
이 함수에서 왜 throw new illegalStateException을 쓰는지 모르겠습니다 ㅠ
그냥 System.out.println()을 쓰면 안되나요 ???
답변 1
1
안녕하세요. 코더님, 공식 서포터즈 OMG입니다.
System.out.println()은 사람(개발자)가 육안으로 데이터를 출력하여 보기 위한 단순 화면 출력이지만,
throw new illegalStateException은 명시적으로 예외를 발생시켜, 이후 에러에 대한 예외처리를 진행하기 위해 사용합니다.
사람(개발자)가 육안으로 처리를 할게 아니라면, 에러를 발생시켜 컴퓨터(애플리케이션)가 처리하도록 로직을 구현해야 하는게 맞다고 생각합니다.
감사합니다.
감사합니다!!
감사합니다!!