客户端采用SMB协议来连接服务器端的共享目录,如果客户端网络中断的话,没有什么问题,而服务器端网络中断的话,会报java.net.SocketException : socket closed
try{}catch(SocketException e){...}捕获不到!
请问各位高手怎样捕获此异常信息

解决方案 »

  1.   

    那说明不是你try的code throw出来的Exception而已。
      

  2.   

    socket全程都可能报这个问题的.   估计try的不全.呵呵.
      

  3.   


    我在下面加了catch(Exception e){...}也没有捕获到!
      

  4.   

    如果 Socket 的一端关掉或者断开的话,另一端用 read 会读到 -1 的值,当读到的值小于 0 时,就应该认为另一端已经关闭。
      

  5.   

    try{  }catch(){}
    这东西多了也不好,会影响你程序的,最好是在编译器上运行,然后看输出平台上出来什么异常,这样有个明确的位置!