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