액티비티 내용중 일부입니다


int portnum = Integer.parseInt(port);
    InetAddress ia = null;
    try {
     ia = InetAddress.getByName(ip);
    } catch (UnknownHostException e1) {     
     e1.printStackTrace();
    }
    try {
     socket = new Socket(ia, portnum);
     os = socket.getOutputStream();
     os.write((user_name + "\n").getBytes());
    } catch (IOException e) {
     Toast.makeText(getApplicationContext(), "접속실패", Toast.LENGTH_LONG)
           .show();
     return;
    }

여기서 잘못된 아이피를 입력후 접속하지 못하게 되면

계속 재접속에 빠지는것같습니다 결국 한참뒤에 응답이 없다는 메세지가 뜨게 되는데

catch 부분은 실행이 안되는듯 합니다.

이런 예외 처리 같은 경우 어떻게 해줘야 할까요?