Brenda muchas gracias por tu respuesta, con gusto te comento.
Se trata del modulo 6 en el capitulo 7 con el tema Try with resources.
En la practica el instructor pone un ejemplo de Try / Cath / Finally y menciona la alternativa de poder crear una excepcion con recursos y nos muestra el codigo como ejemplo con la clase IllegalStateException, al hacer el ejercicio sale ese error, he verificado el codigo para asegurarme de que no sea un error de escritura.
Dejo los codigos usados en el ejemplo:
public class Conexion implements AutoCloseable {
public Conexion() {
System.out.println("Abriendo conexion");
}
public void leerDatos() {
System.out.println("Recibiendo datos");
throw new IllegalStateException();
}
public void cerrar() {
System.out.println("Cerrando conexion");
}
@Override
public void close() throws Exception {
cerrar();
}
}
public class TestConexion {
public static void main(String[] args) throws Exception {
try (Conexion con = new Conexion()) {
con.leerDatos();
} catch (IllegalStateException ex) {
System.out.println("Ejecutando Catch");
ex.printStackTrace();
}
}
//try con catch y finally
/*
* Conexion con = new Conexion(); try { con.leerDatos();
*
* } catch (IllegalStateException ex) {
* System.out.println("Recibiendo exception"); ex.printStackTrace(); } finally {
* System.out.println("Ejecutando Finally"); con.cerrar(); }
*
* }
*/
}
Desde ya reitero mi agradecimiento, quedo atento a tus comentarios. Saludos