Skip to search.
riojug · Rio Java Users Group

Group Information

  • Members: 1218
  • Category: Java
  • Founded: Aug 7, 2001
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Messages

  Messages Help
Advanced
Exceptions vs Tell Don't Ask   Message List  
Reply Message #15513 of 24808 |
Oi galera,

tenho uma dúvida em relação a quando lançar uma Exception.

Vou tentar criar um exemplo, deve sair bem maluco, para exemplificar minha dúvida:

//forma 1
if(usuario.isMaior())
{
   usuario.addFavorito(sexo);
}


//forma 2
try
{
   usuario.addFavorito(sexo);
}
catch (ConteudoNaoPermitidoException e) {
   e.printStackTrace();
}

Bem, da primeira forma, evito a Exception e entendi (provavelmente errado) que seria essa a recomendação do livro Effective Java (tem um resumo aqui). Mas assim, eu não estaria violando o príncipio Tell, don't ask? Além de expor um método isMaior que poderia ser privado.

Abs,
Bruno.




Tue Mar 7, 2006 7:28 pm

brunoiecker
Offline Offline
Send Email Send Email

Message #15513 of 24808 |
Expand Messages Author Sort by Date

Oi galera, tenho uma dúvida em relação a quando lançar uma Exception. Vou tentar criar um exemplo, deve sair bem maluco, para exemplificar minha dúvida: ...
Bruno Iecker
brunoiecker Offline Send Email
Mar 7, 2006
7:28 pm

Olá, ... Sim, estaria. Você pode melhorar a separação de responsabilidades: Segundo etnendi, a lógica de adicionar um favorito é a seguinte: "Se o...
Phillip Calçado
pcalcado Offline Send Email
Mar 7, 2006
7:48 pm

Oi Phillip, fiquei mais confuso... É que acho que expressei mal a minha dúvida. O meu exemplo é hipotético, mas vamos lá... //Phillip escreveu ...
Bruno Iecker
brunoiecker Offline Send Email
Mar 7, 2006
8:09 pm

Oi, ... Falando de "tell don't ask" puramente acho que vai depender do nível de encapsulamento que você quer no processo de adicionar. É bem relativo ao...
Phillip Calçado
pcalcado Offline Send Email
Mar 7, 2006
8:30 pm

Valeu Phillip, acho que entendi. Abs, Bruno. ... Valeu Phillip, acho que entendi. Abs, Bruno. Em 07/03/06, Phillip Calçado < pcalcado@... ... ...
Bruno Iecker
brunoiecker Offline Send Email
Mar 8, 2006
3:17 am

guarda a minha e estas duas ai que eu vou ver se um pessoal aqui do trabalho quer ir ok. ... From: Bruno Iecker To: riojug@yahoogroups.com Sent: Tuesday, March...
Daniel Fernando da Si...
danielfscastro Offline Send Email
Mar 13, 2006
2:30 pm
Advanced

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help