Duvida no código do fowler

ae! pessoal estudando o livro Refactoring. Fiquei na duvida do codigo no link abaixo.
Eu acho q mesmo com if nao atendeu o requisito de substituir a excecao por teste. Se o cara psasar -1?
Alguem pode me dizer se eu estou errado ou realmente foi um erro do Fowler nesse codigo…

http://www.refactoring.com/catalog/replaceExceptionWithTest.html

flw :smiley:

Realmente há um problema, mas aí, basta colocar outra condição:

if (periodNumber >= _values.length || periodNumber < 0 ) return 0;

hum, hehe pensei que eu tava doido. O fowler errar hehe, mandei uma nota para ele.

valeu :smiley: