Java throw e在Android上变为null

dan*_*iel 18 java android

我有以下内容:

     try {
        response.statusCode = urlConnection.getResponseCode();    
     } catch(IOException e) {
        throw e;
     }
Run Code Online (Sandbox Code Playgroud)

我看一下调试器和 e = UnknownHostException

投掷后我有:

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

所以在抛出之后我的catch块获取异常,但它是null.调试器显示e = null.

我不知道为什么会这样.

Jam*_*ken 1

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