openConnection()가 잘못된 url을 받을 때.....

조회수 532회

아래는 제 코드의 일부입니다. HTTP 서버로 파일을 보내는 코드인데, HTTP 서버를 가리키는 URL 변수가 존재하지 않는 URL 주소값을 가지고 있어도 예외가 발생하지 않아서 여쭤봅니다. (제 기억엔 URL이 잘못되면 openConnectin()에서 Unreachble Network 예외가 발생했던 것 같은데...)

아래 코드를 실행 시 "mCon.getResponseCode();" 부분에서 예외가 발생하긴 하는데 "android.os.NetworkOnMainThreadException" 라는 Error Code입니다.

원래 openConnection()은 잘못된 URL에 대해 예외를 뱉지 않나요?


            Log.d(TAG,"CLICK");
            try {
                URL url = new URL(sUrl);
                Log.d(TAG,"URL");
                HttpURLConnection mCon = (HttpURLConnection) url.openConnection();
                Log.d(TAG,"OPEN");
                mCon.getResponseCode();
                Log.d(TAG, "RESPONSE : " + mCon.getResponseCode());
            } catch (Exception e) {
                Log.e(TAG, "ERROR : " + e.getMessage());
            }
            Log.d(TAG,"CLICK_END");
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)