Visite o site www.javaworld.com. Lá tem muitos artigos interessantes, que ensinam muitas práticas boas sobre tratamento de exceções em java. O developer works da ibm costuma ter muitos artigos bons sobre exception handling tb. Recentemente li um sobre tratamento de exceções em ejb que me ajudou bastante a melhorar a organização do meu código como um todo.
[]'s Eduardo Leite -----Mensagem Original----- De: "Daniel Amadei" <[EMAIL PROTECTED]> Para: <[EMAIL PROTECTED]> Enviada em: Domingo, 23 de Junho de 2002 17:03 Assunto: Re: [java-list] try-catch() > Rafael, > > Acho que cada programador tem seu jeito de trabalhar...eu por exemplo tb > coloco tudo dentro de um try só e vários blocos catch para pegar todos os > tipos possíveis de exceção. Vc só tem que lembrar de colocar as sub-classes > antes das super-classes de exception ou ocorrerá um erro de compilação > dizendo que o código não pode ser alcançado. > > Outra alternativa seria você utilizar apenas um bloco pegando a > "exceção-pai" Exception e no caso de vc ter mensagens específicas para cada > tipo de erro, vc utiliza o operador instance of...mas acho que isso não é > muito utilizado... > > try { > > xxx > > } catch(Exception e) { > if(e instanceof NumberFormatException) > System.out.println("NFE"); > else if(e instanceof IOException) > System.out.println("IOE"); > } > > > []'s > Daniel > > > >From: Rafael Steil <[EMAIL PROTECTED]> > >Reply-To: [EMAIL PROTECTED] > >To: Java List <[EMAIL PROTECTED]> > >Subject: [java-list] try-catch() > >Date: 23 Jun 2002 13:48:01 +0000 > > > > > > Ola, > >em varios exemplos de codigo que vejo por ai, o pessoal fica fazendo > >varios blocos try-catch, mas _quase_ sempre acabam tratando o mesmo > >tipo de exception. Por exemplo, > > > >try { > > // Tenta carregar o modulo do DB > > Class.forName("bla"); > >} > >catch (Exception e) { > > // trata a exception > >} > > > >try { > > // faz o trabalho sujo > > DriverManager.getConnection("url"); > > > > // cria connections, statements e tal > >} > >catch (SQLException e) { > > // trata > >} > > > > > >Isso pra um codigo pequeno. Eu pessoalmente prefiro jogar tudo > >dentro de um try-catch grandao e ir tratando as exceptions do nivel > >mais alto pro mais baixo, assim nao preciso ter varios blocos no codigo. > >Entendo que tem situacoes que nao da pra fazer isso, ou fica claro que > >nao eh a melhor saida, mas, no geral, ha algum problema em fazer como > >faco, ou seja, "tudo" dentro de um try-catch soh? > > > >Valeu, > >Rafael Steil > > > > > > > > > >------------------------------ LISTA SOUJAVA ---------------------------- > >http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > >dúvidas mais comuns: http://www.soujava.org.br/faq.htm > >regras da lista: http://www.soujava.org.br/regras.htm > >historico: http://www.mail-archive.com/java-list%40soujava.org.br > >para sair da lista: envie email para [EMAIL PROTECTED] > >------------------------------------------------------------------------- > > > _________________________________________________________________ > Una-se ao maior serviço de email do mundo: o MSN Hotmail. > http://www.hotmail.com > > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > ------------------------------------------------------------------------- > ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------