java version "1.7.0_45"
CiaoCome gestire le eccezioni che si verificano quando un'istanza di un oggetto di classe
sto in fase di inizializzazione i metodi della classe nel costruttore. Tuttavia, il new URL(uploadUrl)
genererà un'eccezione nel costruttore. Quindi, se questo accade, l'utente non dovrebbe essere in grado di continuare. Poiché il costruttore non può restituire nulla, mi chiedo quale sia il modo migliore per gestirlo?
Molte grazie per qualsiasi suggerimento,
public class MultipleFileTransfer {
private static final String TAG = MultipartUtility.class.getSimpleName();
private DataOutputStream dataOutputStream;
private FileInputStream fileInputStream;
private HttpURLConnection httpURLConnection;
private URL url;
public MultipleFileTransfer(final String uploadUrl) {
dataOutputStream = null;
fileInputStream = null;
httpURLConnection = null;
try {
url = new URL(uploadUrl);
} catch (MalformedURLException e) {
Log.wtf(TAG, e.getMessage()); /* <-- How to handle a failure */
}
}
/* Factory method that initializes the class methods and returns the class object */
public static MultipleFileTransfer getInstance(final String uploadUrl) {
/* Check that a valid url has been entered correctly */
if(!URLUtil.isValidUrl(uploadUrl)) {
Log.wtf(TAG, "Invalid url: " + uploadUrl);
return null;
}
return new MultipleFileTransfer(uploadUrl);
}
}
L'oggetto deve persistere se il relativo URL è danneggiato? –