[아이템 49] 매개변수가 유효한지 검사하라
IT 개발/개념 정리
2022. 7. 22. 21:07
메서드 몸체가 시작되기 전에 매개변수가 유효한지 검사해야한다. (오류는 가능한 한 빨리 발생한 곳에서 잡아야 한다) 실패 원자성을 어기는 결과를 낳을 수 있다.
- 메서드가 수행되는 중간에 모호환 예외를 던지며 실패할 수 있다.
- 미래의 알 수 없는 시점에 이 메서드와 관련 없는 오류를 낼 수 있다.
생성자 매개변수의 유효성 검사는 클래스 불변식을 어기는 개체가 만들어지지 않게 하는데 꼭 필요하다.
메서드나 생성자를 작성할 때면 그 매개변수들에 어떤 제약이 있을지 생각해야 한다. 그 제약들을 문서화하고 메서드 코드 시작 부분에서 명시적으로 검사해야한다.
반응형
'IT 개발 > 개념 정리' 카테고리의 다른 글
[아이템 51] 메서드 시그니처를 신중히 설계하라 (0) | 2022.07.22 |
---|---|
[아이템 50]적시에 방어적 본사본을 만들라 (0) | 2022.07.22 |
[Git] .gitignore적용 방법 (0) | 2022.07.20 |
[아이템 39] 명명 패턴보다 애너테이션을 사용하라 (0) | 2022.06.21 |
[아이템 29] 이왕이면 제네릭 타입으로 만들라 (0) | 2022.06.03 |