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] 
-------------------------------------------------------------------------

Responder a