Проблемы с ошибками исключения при доступе к сокету - PullRequest
0 голосов
/ 07 октября 2011

Я играю с простым программированием сокетов.Проблема, которую я имею, когда я запускаю это с неправильным IP-адресом, он просто взрывается с силой закрытия, хотя я пытался перехватить все ошибки.Есть ли какие-либо другие ошибки исключения, которые я могу проверить?

    try {

        String SocketIP = Global.privateSocketIP;
        String SocketPort = Global.privateSocketPort;




        int SocketPrt = Integer.parseInt(SocketPort);

                SocketAddress adr = new InetSocketAddress(SocketIP,SocketPrt);
                CommSocket.connect(adr, 4000);



        CommDataOutput = new PrintWriter(new BufferedWriter(new OutputStreamWriter(CommSocket.getOutputStream())), true);
            CommDataInput = new BufferedReader(new InputStreamReader(
                CommSocket.getInputStream()));
        return "0";
    } catch (SocketTimeoutException e) {
        //String Timeout = e.getMessage();

        return "1";
    } catch (UnknownHostException e) {
        System.err.println("Don't know about host.");
        return "2";
    } catch (IOException e) {
        String neil = e.getMessage();
        neil = neil + "";
        System.err.println("Couldn't get I/O for "
                           + "the connection to host.");
        return "3";
    } catch (Exception exc)
    {
        String mes = exc.getMessage();
        mes = mes + "";
        return "3";
    }
...