Подтвердить что ты не робот

Java throw e становится null на Android

У меня есть следующее:

     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.

Я понятия не имею, почему это произойдет.

4b9b3361

Ответ 1

Я даже не вижу смысла перехватывать исключение, если вы сразу его свернете. Добавьте к этому методу throws IOException, а другой catch обработает его.