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 块得到了异常,但它是空的。调试器显示 e=null。

我不知道为什么会这样。

4

1 回答 1

1

如果您立即重新抛出异常,我什至看不到捕获异常的意义。throws IOException向该方法添加一个并让另一个catch处理它。

于 2012-11-23T08:26:59.913 回答