peaches-book-study / effective-java

이펙티브 자바 3/E
0 stars 2 forks source link

Item 49. 매개변수가 유효한지 검사하라 #48

Open byunghyunkim0 opened 3 months ago

byunghyunkim0 commented 3 months ago

Chapter : 8. 메서드

Item : 49. 매개변수가 유효한지 검사하라

Assignee : byunghyunkim0


🍑 서론

메서드와 생성자 대부분은 입력 매개변수의 값이 특정 조건을 만족하기를 바란다.

이런 제약은 반드시 문서화해야 하며 메서드 몸체가 시작되기 전에 검사해야한다.

🍑 본론

매개변수 검사에서 생기는 문제

  1. 메서드가 수행되는 중간에 모호한 예외를 던지며 실패할 수 있다.
  2. 메서드가 잘 수행되지만 잘못된 결과를 반환할 수 있다.
  3. 메서드는 문제없이 수행됐지만, 어떤 객체를 이상한 상태로 만들어놓아서 미래의 알 수 없는 시점에이 메서드와는 관련 없는 오류를 낼 수 있다.

예외의 문서화

유효성 검사 예외

Referenced by

https://blueyikim.tistory.com/2452

jseok0917 commented 3 months ago

assert는 내부동작은 if와 동일한데 디버깅용으로 저렇게 명시한다네용