Ho il seguente:Java tiro e diventa nulla su Android
try {
response.statusCode = urlConnection.getResponseCode();
} catch(IOException e) {
throw e;
}
guardo il debugger e e = UnknownHostException
Dopo il tiro ho:
try {
NetworkResponse response = NetworkHelper.getByURL(url);
} catch(Exception e) { <------- IT LANDS HERE, BUT e=null
ExceptionHelper.announce(e);
throw e;
}
Così, dopo il lancio il mio blocco catch ottiene l'eccezione ma è nullo. Il debugger mostra e = null.
Non ho idea del perché questo accada.
Puoi mostrare la gerarchia di chiamata? – home
È ancora nullo dopo l'avanzamento alla riga successiva? –
prova e.printStackTrace() e verifica se viene stampato, quindi prova e.getMessage() e verifica se getMessage() è nullo. Se è (che penso), è perché si lancia un'eccezione (livello superiore) e non un'eccezione specifica. – Carnal