Exemplo didatico sobre tratamento de exceção
Um dos exemplos mais didáticos que eu ja vi sobre tratamento de exceções foi dado hoje aqui na empresa onde trabalho, estávamos na cozinha, no coffee time, quando começamos a discutir sobre tratamento de exceções e eis que o meu colega de trabalho, Marcio Andrey a.k.a. tio nos faz a demonstração de como ele explicou tratamento de exceções a outro colega aqui da empresa que estava com duvidas no entendimento do tratamento de exceções e precisava de ajuda para fazer a sua prova.
Segue abaixo o exemplo de código (com permissão do autor, e algumas correções para nao divulgar nomes, of course…):
Pessoa individuo = new Pessoa(”individuo”);
Pessoa gostosa = new Pessoa(”uma gbr gostosa”);
Cerveja cerveja = new Cerveja(”Skol”); //variável antes do try que precisei
individuo.tomaBreja(cerveja);
try {
individuo.pegaNaCintura(gostosa);
individuo.pegaNoPeitinho(gostosa);
individuo.chupaPeitinho(gostosa);
Camisinha johnson = new Camisinha(”Lubrificada”); // precisei de uma variável local aqui.
individuo.poeCamisinha(johnson); // usei a variável local aqui.
individuo.comeASafada(gostosa);
}
catch(TapaNaCaraException e) {
System.out.println(”a gbr tentou te dar um tapa na cara e te deu uma escroteada”);
}
catch(TeEmpurrouException e) {
System.out.println(”a gbr te empurrou e te deu uma escroteada”);
}
catch(TeEmpurrouException e) {
System.out.println(”a gbr te deu uma escroteada”);
}
finally {
individuo.vaiEmbora();
}
Quer exemplo mais didático que esse??? Depois dessa o individuo nunca mais vai se esquecer como fazer uso correto do try/catch….
Meus sinceros agradecimentos ao tio por contribuir com esse post tao instrutivo e ao mesmo tempo engraçado!!!
Sorry for Advogato’s people by wrote this in portuguese, I need wrote this and any questions about I wrote, send me a message and I explain
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!