Pessoal alguem poderia me dar informações sobre try catch o que é, como funciona e pra que serve… ?
Abraços
Pessoal alguem poderia me dar informações sobre try catch o que é, como funciona e pra que serve… ?
Abraços
Dá uma pesquisada por ‘Tratamento de exceções’ no Java.
try/catch são os blocos responsáveis por tal.
O código try/catch é utilizado para pegar as excessões que podem ocorrer durante a execução de alguma parte do programa.
Ex:
try {
// tenta faze alguma coisa
// por exemplo uma conexao com o banco
} catch (exception ex) {
// se ocorrer algum erro na tentativa de fazer alguma coisa
// pega esse erro e efetua algum tratamento da escolha do
// programador.
}
public void validar () {
try {
//tenta converter um String para um valor int
int agencia = Integer.parseInt(agencia.getText());
//o catch captura o erro que o corre no bloco try
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, "Favor digitar somente números no campo agencia", "Somente números");
agencia.setFocusable(true);
}
}
public void validar () {
try {
// tenta colocar um String em um int
int agencia = Integer.parseInt(agencia.getText());
//o catch captura a Exception lançada no try
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, "Favor digitar somente números no campo agencia", "Somente números");
}
}
O try/catch serve para o tratamento de exceções no Java. Basicamente a sintaxe é:
try{
...comandos
}catch(ExceptionUm eu){
...se deu exceção executa aqui
}catch(ExceptionDois ed){
...se deu outra exceção executa aqui
}finally{
...aqui executa de qualquer forma
}
Como tá no exemplo vc pode usar mais de um catch por try para tratar vários tipos de exception para o mesmo bloco de código.
Se tiver mais dúvida sobre a sintaxe ou como usar grita aí que posto um exemplo de uso.
try - Tenta executar alguma expressão, se lançar erro é capiturado pelo catch.
mais ou menos isso. Um exemplo
try {
cfg.configure(CONFIG_FILE_LOCATION);
sessionFactory = cfg.buildSessionFactory();
}
catch (Exception e) {
System.err.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}