0
私はHttpCommunicationを行う "ライブラリ"としてプロジェクトを持っています。私はそれにデータを掲示し、応答を受け取る。 Libのメソッドは、ホストされたアプリケーションで捕捉したいいくつかの例外をスローすることができますが、何とか特定のものではなく一般的なExceptionだけを捕捉できます。ライブラリのスロー例外
ライブラリメソッドコード:
public byte[] execute(String entityStr) throws UnsupportedEncodingException,
ClientProtocolException, IOException
{
...
// some code that can throw mentioned exceptions
}
ホストされているクラス:コンパイル上記
try {
byte[] response = httpClient.execute(profile);
} catch (Exception e) {
e.printStackTrace();
}
コードが、以下のコードはありません。エラーとしてマークされ
try {
byte[] response = httpClient.execute(profile);
} catch (UnsupportedEncodingException e) {
} catch (ClientProtocolException e) {
}
例外オブジェクト、メッセージがにUnsupportedEncodingExceptionため
到達不能catchブロックを言います。この例外は、try文の本体からスローされることはありません。
ホストされたクラスはアクティビティです。通信はAsyncTaskクラスで行われました。 誰かが間違っていることを知っているなら、私に説明してください。
これ以上の詳細がなければ、助けが困難です。常に清掃と再構築を試みてください。実行時例外ではなく、あなたが思っているメソッドを呼び出す場合は、うまく動作するはずです。 (RTEでもうまくいくかもしれません) –
@DaveNewton答えとしてコメントを投稿してください。プロジェクトを単に掃除するだけで助けになりました。 – Maxim
完了;それは嫌いじゃない? –