Try Catch

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();
                }