Boa Pratica de PRogramacao (try..catch)

8 respostas
D

Seguinte galera, to de intruso no forum de java, na verdade soh posto no JSP/Servlets hehehe :grin:
mas dai surgiu essa duvida:

Por exemplo, eu tenho um treco de codigo q gera varias excecoes diferentes( SQLException, ClassNotFoundException, TransfromException, e por ai vai…)

o q eh melhor (em nivel de pratica de programacao mesmo, pq desempenho naum muda nada, eu acho) fazer um bloco try {… } grandao, com varios catchs ou pra cada excecao gerada fazer um bloco try… catch !!!

O q vcs costumam fazeR?!? Vlw…

8 Respostas

D

com certeza o melhor eh fazer um bloco com vários catch

try{
  ......
}catch(SQLException sqle){
   sqle.printStackTrace();
}catch(IOException ioe){
   ioe.printStackTrace();
}
F

depende, se um excecao for disparada em um bloco try-catch, o resto do bloco n sera executado, se vc quiser q seja executado mesmo disparando uma excecao no bloco anterior, dai vc coloca separado, se vc quiser q n seja executado se disparada uma excecao, poe tudo junto…

F

Ou coloca o finnaly{}

vai executar independentemente do que acontecer no try catch

J

eu prefiro fazer aninhamento de catch, sempre deixando os mais especificos em cima e os mais genericos em baixo na ordem em que eles podem acontecer e por ultimo um finally tb nao faz mal pelo menos pra fechar uma conexao.

F

Exato

vc tenque ver para que é o erro, se for para vc detectar problemas no sistemas vc pode usar o catch(Exception) padrão do java, mas veja bem se for para a mensagem ser exivida para o usuário, tenque acompanhar um erro que ele entenda, seria bom lançar um trowsException personalizado, ou colocar o JOptionPane com a explicação para o usuário…

EX

catch(Exception ex){
ex.printStackTrace();//Usuário nunca vai entender isso
JOptionPane.showMessageDialog(null,"Erro gerado: vc deixou um campo em branco favor completar","Erro",2);//Aqui ele vai entender
M

eu uso

try {

} catch () {
} catch () {
} catch () {
} catch () {
}

direto... o código fica bem melhor de ler, mais claro..imagina aquele monte de try/catch... 8O

C

varios catch’s…bem mais legivel.

D

valew pela dica mocada…

Criado 17 de junho de 2004
Ultima resposta 18 de jun. de 2004
Respostas 8
Participantes 7