Community

Java best practice: boolean vs exception

쇼핑몰의 코드라 가정할 때 입력받은 상품이 정상 상품인지를 체크하는 메소드를 구성한다 가정해봅시다. 파라미터는 당연히 해당 상품의 고유키가 될테고 메소드 이름은 대략 'validProduct' 같이 알아보기 쉬운 이름을 정하겠죠. 이때 리턴타입은 무엇이 되야 할까요? 참과 거짓을 다루는 boolean 이 될지 아니면 void로 아무것도 리턴을 하지 않고 예외로 처리를 할지. 이렇게 boolean으로 리턴을 하는 경우와 예외를 던져서 처리하는 경우에서 고민을 하게 되는 상황은 꽤 많이 만나게 되는것 같습니다. 물론 팀의 컨벤션이나 해당 메소드를 호출한 다음의 처리 방식에 따라 달라지겠지만 이 글을 읽어보면서 어떤식으로 리팩토링을 해야하고 어떤 관점으로 구성을 해야할지 별거 아닌 고민이지만 한번쯤은 다양하게 고민을 해봐도 좋을 것 같습니다.

알림

알림이 없습니다