Ich habe folgendes:Java throw e wird null auf Android
try {
response.statusCode = urlConnection.getResponseCode();
} catch(IOException e) {
throw e;
}
ich im Debugger sehen und e = UnknownHostException
Nach dem Wurf habe ich:
try {
NetworkResponse response = NetworkHelper.getByURL(url);
} catch(Exception e) { <------- IT LANDS HERE, BUT e=null
ExceptionHelper.announce(e);
throw e;
}
So nach dem Wurf Mein catch-Block erhält die Ausnahme, aber es ist null. Der Debugger zeigt e = null an.
Ich habe keine Ahnung, warum das passieren würde.
Können Sie die Anrufhierarchie anzeigen? – home
Ist es immer noch Null, nachdem Sie zur nächsten Zeile gegangen sind? –
versuchen Sie e.printStackTrace() und sehen Sie, ob es druckt, dann versuchen Sie e.getMessage() und sehen Sie, ob getMessage() null ist. Wenn es das ist (was ich denke), liegt es daran, dass Sie eine Exception (oberste Ebene) und nicht eine bestimmte Ausnahme werfen. – Carnal