Pelo meu entendimento todos os métodos sets devem garantir que os atributos da classe tenham dados consistentes, devo então fazer a validação de cada atributo em seu respectivo set e lançar execeções caso não passem nas validações? Alguns exemplos que tenho em mente.
- Caso seja passado null vou lançar uma NullPointerException (devo fazer essa verificação em todos os métodos?)
- Caso uma string não tenha o tamanho ideal lanço uma IllegalArgumentException
- Caso uma String não siga um formato também lanço uma IllegalArgumentException
Se puderem me dar mais exemplos do dia a dia onde é mais comum lançar exceptions eu agreço :D Valeu galera.