unreachable statement
Publicado por lilu (112 intervenciones) el 05/01/2007 17:26:08
Buenas tardes.... este error me sale cuando quiero cerrar lo que es la coneccion con la
base de datos, el Statement y los DataInputStream y DataOutputStream...
ERROR:
unreachable statement
ESTE ES EL PEDAZO DE CODIGO:... creo yo que es por el catch...
try{
while(true)
{
numX = recibir.readFloat();
numZ = recibir.readFloat();
result = stmt.executeQuery("SELECT origenX,origenZ,destinoX,destinoZ FROM area");
while(result.next())
{
eskinaOX = (float)result.getDouble("origenX");
eskinaOZ = (float)result.getDouble("origenZ");
eskinaDX = (float)result.getDouble("destinoX");
eskinaDZ = (float)result.getDouble("destinoZ");
if(eskinaOX<=numX && eskinaDX>=numX && eskinaOZ<=numZ && eskinaDZ>=numZ)
{
System.out.println ("entro en el servidor");
ox = eskinaOX;
oz = eskinaOZ;
dx = eskinaDX;
dz = eskinaDZ;
enviar.writeFloat(ox);
enviar.writeFloat(oz);
enviar.writeFloat(dx);
enviar.writeFloat(dz);
band = 1;
}
else if(band == 0)
{
enviar.writeFloat(ox);
enviar.writeFloat(oz);
enviar.writeFloat(dx);
enviar.writeFloat(dz);
}
}
band = 0;
}
//System.out.println("Transmision terminada. Cerrada socket.");
enviar.close();
recibir.close();
stmt.close();
con.close();
} catch(SQLException ex) {System.err.println("SQLException: " + ex.getMessage());}
catch(IOException e){e.printStackTrace();System.exit(-1);}
Un catch es para la coneccion con la base de datos y el otro es por los input y output (enviar y recibir)... No me deja hacer close() a nada que este dentro de esos catch, si los pongo en comentario no me da ningun problema, aunque me sale esta exception pero al final:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.net.SocketInputStream.read(SocketInputStream.java:182)
at java.io.DataInputStream.readInt(DataInputStream.java:370)
at java.io.DataInputStream.readFloat(DataInputStream.java:429)
at Server.runServer(Server.java:111)
at Server.<init>(Server.java:35)
at Server.main(Server.java:163)
CUAL ES EL PROBLEMA ALLI??
POR FAVOR Y GRACIAS!!!
base de datos, el Statement y los DataInputStream y DataOutputStream...
ERROR:
unreachable statement
ESTE ES EL PEDAZO DE CODIGO:... creo yo que es por el catch...
try{
while(true)
{
numX = recibir.readFloat();
numZ = recibir.readFloat();
result = stmt.executeQuery("SELECT origenX,origenZ,destinoX,destinoZ FROM area");
while(result.next())
{
eskinaOX = (float)result.getDouble("origenX");
eskinaOZ = (float)result.getDouble("origenZ");
eskinaDX = (float)result.getDouble("destinoX");
eskinaDZ = (float)result.getDouble("destinoZ");
if(eskinaOX<=numX && eskinaDX>=numX && eskinaOZ<=numZ && eskinaDZ>=numZ)
{
System.out.println ("entro en el servidor");
ox = eskinaOX;
oz = eskinaOZ;
dx = eskinaDX;
dz = eskinaDZ;
enviar.writeFloat(ox);
enviar.writeFloat(oz);
enviar.writeFloat(dx);
enviar.writeFloat(dz);
band = 1;
}
else if(band == 0)
{
enviar.writeFloat(ox);
enviar.writeFloat(oz);
enviar.writeFloat(dx);
enviar.writeFloat(dz);
}
}
band = 0;
}
//System.out.println("Transmision terminada. Cerrada socket.");
enviar.close();
recibir.close();
stmt.close();
con.close();
} catch(SQLException ex) {System.err.println("SQLException: " + ex.getMessage());}
catch(IOException e){e.printStackTrace();System.exit(-1);}
Un catch es para la coneccion con la base de datos y el otro es por los input y output (enviar y recibir)... No me deja hacer close() a nada que este dentro de esos catch, si los pongo en comentario no me da ningun problema, aunque me sale esta exception pero al final:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.net.SocketInputStream.read(SocketInputStream.java:182)
at java.io.DataInputStream.readInt(DataInputStream.java:370)
at java.io.DataInputStream.readFloat(DataInputStream.java:429)
at Server.runServer(Server.java:111)
at Server.<init>(Server.java:35)
at Server.main(Server.java:163)
CUAL ES EL PROBLEMA ALLI??
POR FAVOR Y GRACIAS!!!
Valora esta pregunta


0