2012-03-16 21 views
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クラスで行われました。 誰かが間違っていることを知っているなら、私に説明してください。

+0

これ以上の詳細がなければ、助けが困難です。常に清掃と再構築を試みてください。実行時例外ではなく、あなたが思っているメソッドを呼び出す場合は、うまく動作するはずです。 (RTEでもうまくいくかもしれません) –

+0

@DaveNewton答えとしてコメントを投稿してください。プロジェクトを単に掃除するだけで助けになりました。 – Maxim

+0

完了;それは嫌いじゃない? –

答えて

0

ほとんどの場合、きれいにして再構築する必要があります。あなたが思っている方法を呼び出していて、署名が表示されている場合は、ほとんど機能しています。

関連する問題