Buenas Gente, me da un error al copiar el codigo de try solo (con catch anda ok) siendo que el profe primero lo ejecuta sin catch y corre sin problemas... Tambien tengo que agregar dos catch ya que sin el Exception generico me tira error de que no puede capturar la exception. Paso la class completa para probar. Saludos!
public class TestConexion {
public static void main(String[] args) {
/*
Conexion con = null;
try {
con = new Conexion();
con.leerDatos();
} catch (IllegalStateException err) {
System.out.println("Recibiendo excepcion");
err.printStackTrace();
} finally {
con.cerrar();
}*/
/*Asi lo usa el profe
try(Conexion conexion = new Conexion () ){
conexion.leerDatos();
}*/
try(Conexion con = new Conexion()) {
con.leerDatos();
} catch (IllegalStateException err) {
System.out.println("Recibiendo excepcion conexion ilegal");
err.printStackTrace();
} catch (Exception e) {
System.out.println("Error!");
e.printStackTrace();
}
System.out.println("Fin de programa");
}
}