-
리팩토링 : Replace Exception with Test리팩토링 2013. 2. 6. 09:00
조건
호출자가 처음 확인하는 조건에서 예외를 던지고 있다면
적용
해당 호출자가 테스트를 먼저하도록 변경하시오.
적용전
double getValueForPeriod (int periodNumber) { try { return _values[periodNumber]; } catch (ArrayIndexOutOfBoundsException e) { return 0; } }
적용후
double getValueForPeriod (int periodNumber) { if (periodNumber >= _values.length) return 0; return _values[periodNumber]; }
참조
http://www.refactoring.com/catalog/replaceExceptionWithTest.html
'리팩토링' 카테고리의 다른 글
리팩토링 : Replace Iteration with Recursion (0) 2013.02.08 리팩토링 : Replace Inheritance with Delegation (0) 2013.02.07 리팩토링 : Replace Error Code with Exception (0) 2013.02.05 리팩토링 : Replace Delegation with Inheritance (0) 2013.02.04 리팩토링 : Replace Data Value with Object (0) 2013.02.03 댓글