antes de el video prove poner el con.cerrar por fuera del trycatch y haciendolo asi tambien me compilo y sirvio para ambos casos,viendolo asi por que seria necesario usar el finally ?
antes de el video prove poner el con.cerrar por fuera del trycatch y haciendolo asi tambien me compilo y sirvio para ambos casos,viendolo asi por que seria necesario usar el finally ?
Es bueno usar finally ya que este se ejecuta sea que el catch haya atrapado la excepcion o no. En este si caso dejas con.cerrar fuera del bloque try catch, si por algun motivo ocurre una excepcion que no puede manejar el catch, el metodo cerrar no se ejecutara.
public class PruebaFinally {
public static void main(String[] args) {
int idice = 0;
String[] lista = {"a","b","c","d"};
try {
System.out.println("Ejecutando try");
System.out.println(lista[5]);
}
catch (ArithmeticException e) {
System.out.println("Ejecuta catch");
}
finally {
System.out.println("Ejecuta Finally");
}
System.out.println("Ejecuta despues de bloque try catch");
}
}
este codigo de ejemplo muestra lo que digo