0

次のように、Android の httpclient を使用してドメインに接続しています。

try {
            URL url = new URL("example.com");
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            read(conn.getInputStream());
        } catch (Exception e) {
            e.printStackTrace();
        }

この行を削除しても問題ありません。

e.printStackTrace();

これを次のように置き換えます。

Toast toast = Toast.makeText(getApplicationContext(), "Could not connect to domain.", Toast.LENGTH_LONG);
toast.show();

または、「e」変数で何かをする必要がありますか? その場合は次のようになります。

catch (Exception e) {
    e.printStackTrace();
    Toast toast = Toast.makeText(getApplicationContext(), "Could not connect to domain.", Toast.LENGTH_LONG);
    toast.show();
        }

e.printStackTrace() を実行すると、どこに出力されますか?

4

1 に答える 1

1

スローされた例外タイプのみをキャッチすることをお勧めします (この場合は IOException だと思います)。その他の例外は、まったく関係のない問題の場合です。

はい、printStackTrace をトーストに置き換えても問題ありません。おまけのヒント: 電話するだけ

Toast.makeText(getApplicationContext(), "Could not connect to domain.", Toast.LENGTH_LONG).show();

すべてを 1 行で実行できます。:)

e.printStackTrace()コマンドで表示できる標準の logcat トレースに出力されますadb logcat(adb は Android SDK の一部です)。

于 2012-09-29T16:54:29.540 に答える