Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

p4ul0c3s4r

Como saber que tipo de erro tratar?

Recommended Posts

Poisé pessoal, como podem ver não conheço muito de java, mas não to achando um bicho de sete cabeças tb, mas nunca vi nenhum material que me explicasse onde sei qual tipo de excessão tratar nos try catch's da vida, por exemploja vi catch(SQLException ex)tb vi catch(Exception ex)e agora quero saber como sei o que vai dentro catch(?????????)alguém pode me dar uma ajudinha nisso?AbraçosPaulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eles servem pra incapsular erro, tipo um controle de erro ja pre definido em api java... Assim se desse erro você ja teria o format ja definido do erro e assim poderia apenas tratar... server pra nao dar aquelas mensagens de erro, assim você pode tratar e deixar mais profissinal o seu codigo.RNordi

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja vi catch(SQLException ex)

tb vi catch(Exception ex)

e agora quero saber como sei o que vai dentro catch(?????????)

<{POST_SNAPBACK}>

catch(SQLException ex)
Trata só as exceções do tipo SQLException que podem ocorrer no teu programa. Qualquer outro tipo de exceção não vai ser tratada por esse catch.

catch(Exception ex)
Pega todos os tipos de exceção, já q todas as exceções extendem a classe Exception.

 

Bom, qndo você não sabe quais são os tipos específicos de exceção que podem ocorrer no teu código ou queres dar o mesmo tratamento a todos os tipos, pode usar a segunda opção. Caso cada tipo de exção tenha um tratamento diferente, você pode usar vários "catch" cada um pegando um tipo de exceção.

(Pra saber qual tipo de exceção podem ocorrer você pode dar uma olhada na api da classe q estás usando. api do java)

Exemplozinho.....

try{   // código q gera várias exceções}catch(SQLException sqlex){   // código q trata SQLException }catch(FileNotFoundException fileex){  // código q trata FileNotFoundException}catch(ArithmeticException ariex){  // código q trata ArithmeticException }
Bijinhos... ^_^

Dani

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja vi catch(SQLException ex)

tb vi catch(Exception ex)

e agora quero saber como sei o que vai dentro catch(?????????)

<{POST_SNAPBACK}>

catch(SQLException ex)
Trata só as exceções do tipo SQLException que podem ocorrer no teu programa. Qualquer outro tipo de exceção não vai ser tratada por esse catch.

catch(Exception ex)
Pega todos os tipos de exceção, já q todas as exceções extendem a classe Exception.

 

Bom, qndo você não sabe quais são os tipos específicos de exceção que podem ocorrer no teu código ou queres dar o mesmo tratamento a todos os tipos, pode usar a segunda opção. Caso cada tipo de exção tenha um tratamento diferente, você pode usar vários "catch" cada um pegando um tipo de exceção.

(Pra saber qual tipo de exceção podem ocorrer você pode dar uma olhada na api da classe q estás usando. api do java)

Exemplozinho.....

try{   // código q gera várias exceções}catch(SQLException sqlex){   // código q trata SQLException }catch(FileNotFoundException fileex){  // código q trata FileNotFoundException}catch(ArithmeticException ariex){  // código q trata ArithmeticException }
Bijinhos... ^_^

Dani

<{POST_SNAPBACK}>

Obrigado pelas respostas aqui do fórum, mas Dani, um especial a você porque era isso mesmo que eu queria saber, sabia que tratava erros, mas não sabia qual o tipo de tratamento de cada um, com a api fica mais fácil...

 

bjs Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.