0

Android Studio でこのコードをデバッグしようとしています。それはすべて非常に簡単に見えますが、try の 'return sb1' では中断できず (x の付いた赤い点)、実行可能ではないと表示されます。

    public static String postRecordOnServer(String url,
       ArrayList<NameValuePair> nameValuePairs) {

       String message = "";
       InputStream is = null;
       try {
            HttpParams httpParameters = new BasicHttpParams();
            int timeoutConnection = 3000;
            HttpConnectionParams.setConnectionTimeout(httpParameters,
                    timeoutConnection);
            int timeoutSocket = 5000;
            HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

            HttpClient httpclient = new DefaultHttpClient(httpParameters);
            HttpPost httppost = new HttpPost(url);
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();

            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            sb.append(reader.readLine());
            String sb1 = sb.toString().toUpperCase();
            reader.close();
            is.close();
            return sb1;
        } catch (Exception e) {
            message = e.getMessage();
        }
        return "EXCEPTION:" + message;
    }

そして、常に 'EXCEPTION' 呼び出し関数を返しますが、NULL の結果値を取得します。Catch は決して発射されません。

助言がありますか?

4

2 に答える 2

0

「ファイル->キャッシュの無効化」を試して、再起動してください。

私はちょうど似たようなことに遭遇したと思うし、それは私のために働いた.

インターネットで見つけたコードを使用しましたが、例外がスローされていました。例外をバブルアップさせる代わりに、詳細をカスタムオブジェクトに入れ、それを渡していました。ええと、それが気に入らなかったので、変更しようとしましたが、途方もない困難がありました。

関係するクラスは 3 つでした。A、B、および C. 私のコードは A を呼び出し、B は C を呼び出し、C は例外をスローしていました。

変更後に例外がスローされたときにスタック トレースが意味をなさなかったので、C を直接呼び出すことにしました。例外がスローされたとき、バイパスしたにもかかわらず、トレースに A & B がまだ表示されていました。次に、プロジェクトから A と B を完全に削除しましたが、まだトレースに表示されていました。なんてこった!!!

しばらくして髪を引っ張った後、キャッシュを無効にして再起動したところ、問題は解決しました。

于 2014-10-29T04:13:20.373 に答える