Java throw e在Android上变为null

我有以下几点:

     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。

我不知道为什么会发生这种情况。

如果你立即重新抛出异常,我甚至不会看到这一点。添加一个throwEx IOException到该方法,让另一个catch处理它。
http://stackoverflow.com/questions/13254759/java-throw-e-becomes-null-on-android

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Java throw e在Android上变为null