I have a ConnectException that isn't being caught for some reason

Posted by aakbari1024 on Stack Overflow See other posts from Stack Overflow or by aakbari1024
Published on 2012-07-03T15:13:13Z Indexed on 2012/07/03 15:15 UTC
Read the original article Hit count: 199

I'm working on an Android application that uses sockets. I have a function called initializeStreams() which opens the socket and attempts a connection. This function throws a ConnectException if the connection could not be established. But for some reason, in the code that calls initializeStreams(), which has a catch block for ConnectException, the log prints out its own stack trace for the exception instead of going to the catch block. The catch block is never reached at all, even though the exact exception is being thrown. Here's the code:

The try block:

try {
        initializeStreams();

        /*
        drivesList = new ArrayList<String>();
        drivesList = enumerateDrives();*/

    } catch (ConnectException e) {
        //Log.i(TAG, "caught connect exception");
        /*loadingProgress.dismiss();
        retryConnection();*/
    }

initializeStreams():

    public void initializeStreams() throws ConnectException {
    try {
        Log.i(TAG, "Attempting to connect");

        requestSocket = new Socket(SERVER_ADDR, PORT);

                    /* other code */


    } catch (IOException e) {
        e.printStackTrace();
    }

I can't figure this out, so any help would be much appreciated.

}

© Stack Overflow or respective owner

Related posts about java

Related posts about android