Ayuda

draak25
26 de Febrero del 2004
Pues tengo el siguiente problema

Son dos fichero distintos, remito la parte del codigo que interesa:

Primer fichero: La_Morana.java

public class La_Morana extends JFramae
{
La_Morana()
{
Connection mi_conexion;

.......................
// Conecto bien a la base de datos

cerrar_programa(mi_conexion);
}
}

Segundo fichero: cerrar_programa.java

public class cerrar_programa extends JFrame
{
cerrar_programa(Connection mi_conexion)
{
Connection mi_conexion1;

mi_conexion1 = mi_conexion;
mi_conexion1.close(); // Peta
}
}

Cuando intento cerrar, da el mismo error:

unreported exception SQLException; must be caught or declared to be thrown!!!

YA NO SE QUE HACER. AYUDA

chuidiang
26 de Febrero del 2004
Supongo que da el error donde dice "peta".

La función close() puede dar una SQLException si no se puede ejecutar correctamente. El error que tienes es que esa excepcion es obligatorio captuarla o bien hacer que tu metodo la lance.

Para capturarla, debes hacer esto

try
{
mi_conexion1.close();
}
catch (SQLException e)
{
// Error, no se puede cerrar.
}

Si no quieres capturarla y quieres relanzarla, debes hacer esto

cerrar_programa (Connection mi_conexion) throws SQLException
{
...
mi_conexion1.close();
}

De esta forma obligas a poner try-catch al que llame a tu metodo.

Se bueno.