Ho scritto una semplice funzione che restituisce una stringa a seconda di quale condizione è vera. Ecco il mio codice:
private String getMyString() {
if(!mStrigMember.isEmpty()) {
return mStrigMember;
}
return Function_that_throws_Exception_return_String();
}
Grazie a Function_that_throws_Exception_return_String mi è stato obbligato ad aggiungere un blocco try catch
per finire con:
private String getMyString() {
String TempString = "";
if(!mStrigMember.isEmpty()) {
return mStrigMember;
}
try {
TempString = Function_that_throws_Exception_return_String();
} catch (Exception e) { }
return TempString ;
}
Ma non è elegante (TempString è creato ma non usato quando il primo ramo era TRUE). Questa è la mia opinione anche se si sta compilando e lavorando correttamente.
Qualche suggerimento?