18

私は次のものを持っています:

     try {
        response.statusCode = urlConnection.getResponseCode();    
     } catch(IOException e) {
        throw e;
     }

デバッガーを見て、e = UnknownHostException

投げた後、私は持っています:

    try {
        NetworkResponse response = NetworkHelper.getByURL(url);
     } catch(Exception e) {   <------- IT LANDS HERE, BUT e=null
        ExceptionHelper.announce(e);        
        throw e;
    }

したがって、スローの後、catch ブロックは例外を取得しますが、null です。デバッガーは e=null を示します。

なぜこれが起こるのか分かりません。

4

1 に答える 1

1

すぐに再スローしただけでは、例外をキャッチする意味すらわかりません。そのメソッドにを追加しthrows IOException、他のメソッドにcatch処理させます。

于 2012-11-23T08:26:59.913 に答える