Nel codice seguente la funzione di chiusura per outPutStream genera un'eccezione IOException che dovrei rilevare. La mia domanda è ho bisogno di gestirlo? Dato che sto lavorando con i dispositivi mobili e voglio assicurarmi di liberare tutte le risorse che uso, o posso tranquillamente ignorare l'eccezione.Devo gestire o ignorare la IOException attivata dalla funzione closeStream close()?
//...
OutputStream output = null;
try {
output = connection.getOutputStream();
output.write(query.getBytes(charset));
} finally {
if (output != null) try {
output.close();
} catch (IOException e) {
// Do i need to do something here ?
}
}
Non dovresti mai ignorare le eccezioni che potrebbero essere generate, dare un'occhiata al blocco delle risorse Try-With nuovo in Java 7, questo codice potrebbe sembrare un po 'più carino: http://docs.oracle.com/javase/ tutorial/essential/exceptions/tryResourceClose.html –
Cosa puoi fare con questo? – DaveRlz
Sì, quello mi ha sempre fatto grattarmi la testa. Quello che faccio sempre è solo loggare l'errore, in modo che se dovesse accadere lo so, lo so, ma non ho idea di cosa si dovrebbe fare per recuperare in questa situazione (se mai). –