25
loading...
This website collects cookies to deliver better user experience
int cadastrarPessoa(int id, String nome, String sobrenome, Date dataNascimento)
class Pessoa {
int cadastrarPessoa(Pessoa pessoa) (...)
}
switch (cadastrarPessoa(pessoa) {
case -1:
System.out.println("Opa! Sem o ID que deve ser preenchido antes!");
break;
case -2:
(...)
}
class PessoaNegocio {
void cadastrar(Pessoa pessoa) throws Validação (...)
}
try {
// o fluxo principal fica BEM isolado
negocio.cadastrar(pessoa);
} catch (Validação erroValidacao) {
// eu sei que meu problema é de validação
// talvez eu possa projetar algum comportamento
// de retentativa, ou mesmo informar melhor o
// usuário final a respeito da bobagem que está
// tentando fazer
}
void cadastrar(Pessoa pessoa) throws Validação, JDBCException
try {
negocio.cadastrar(pessoa);
} catch (Validação ex) {
// trato aqui
}
void executaAlgo() throws Validação {
(...)
negocio.cadastra(pessoa);
(...)
}