我想知道如何在客户端服务器应用程序中正确处理异常。我的客户端向服务器(线程)发送信息,该服务器在其run方法中接收它。 在处理run方法中的异常时,我已经阅读了一些关于未捕获的异常处理的内容,但是想知道这是否是在我的情况下执行此操作的正确方法。 我想在客户端捕获异常。
我想要做到以下几点:
//Server
run(){
try{
...
}
catch(Exception e){
clientoutputstream.write(...); //transmitting the error
}
}
还有其他建议吗?
答案 0 :(得分:0)
你应该在read()调用周围加一个try {} catch(IOException),这样你就知道另一端是否关闭了连接。您可能想要做的另一件事是在处理代码周围放置一个try {} catch(Throwable){},这样您就可以手动关闭套接字(注意捕获Throwable时要非常小心)但是如果你只是让线程死掉了Socket当对象被垃圾收集或超时时将被关闭