multithreading - Handling java.net.SocketException -
i have program encounters errorjava.net.socketexception. there way can have client program execute code if (and if) encounters error in order "deal with" error? full error
java.net.socketexception: software caused connection abort: socket write error
here's summary of have now.
public void run() { try { //some code causes socketexception } catch (socketexception e) { system.out.println("i recognize socketexception"); } }
however despite error still won't print line.
here full error
java.net.socketexception: software caused connection abort: socket write error @ java.net.socketoutputstream.socketwrite0(native method) @ java.net.socketoutputstream.socketwrite(unknown source) @ java.net.socketoutputstream.write(unknown source) @ java.io.objectoutputstream$blockdataoutputstream.drain(unknown source) @ java.io.objectoutputstream$blockdataoutputstream.setblockdatamode(unknown source) @ java.io.objectoutputstream.writenonproxydesc(unknown source) @ java.io.objectoutputstream.writeclassdesc(unknown source) @ java.io.objectoutputstream.writeordinaryobject(unknown source) @ java.io.objectoutputstream.writeobject0(unknown source) @ java.io.objectoutputstream.writefatalexception(unknown source) @ java.io.objectoutputstream.writeobject(unknown source) @ (...).java:61) @ (...).java:164)
it depends on whether client or server 1 throwing exception.
either way, should able add try-catch block around code.
try { //code } catch (socketexception e) { // handle error }
if server throwing error , want client handle situation, client should throwing exception due loss of connection (this exception looks like). alternatively, if server throws error doesn't crash, have server send signal client error occurred.
either way, little more information, give better resposne.
Comments
Post a Comment