메서드를 작성할 때 항상 유효해야하는 것을 확인해야합니다.값을 반환하는 메서드와 그렇지 않은 메서드
메소드의 가격 인수가 유효하지 않은 경우 IllegalArgumentException
을 던져야한다고 가정 해 보겠습니다. 프로그램을 작은 조각으로 나누기 위해 개인적인 방법을 사용합니다. 그러나 validatePrize
과 같은 이름의 메소드를 작성하고 validatePrize
메소드를 호출 한 if 문을 체크인 한 다음 IllegalArgumentException을 던지는 부울을 리턴하는 것이 가장 좋습니다.
또는 메서드가 아무 것도 반환하지 않으며 예외가 throw되는 것이 더 좋습니까? 당신이 음 (-)의 값이 잘못된 인수 것을 알고 있기 때문에
저는 아직도 멍청한 데요. isPrizeValid로 메소드의 이름을 바꾸는 것만으로도 주위를 둘러 볼 수 있습니다 : P –
@LewsTherin 분명히. 그렇다면 모든 것은해야합니다. 그것이 유효한지 아닌지를 결정하는 것 이상의 2 차적인 부작용이 없어야합니다. 나는 질문에 대답했다. –