Diciamo che ho letto un sacco di numeri da un file di testo. Ogni riga è inizialmente una stringa, ho bisogno di analizzarla su un numero intero. È qui che potrebbe verificarsi la prima eccezione: NumberFormatException
generata dal metodo Integer.ParseInt
. Questa è un'eccezione di runtime - eccezione non controllata che non devo catturare o decorare il mio metodo con una clausola throws.
Cosa devo fare se si verifica questa eccezione, ad esempio, l'utente ha inserito qualcosa che non è un numero nel file di testo? Attualmente sto solo lanciando una nuova eccezione controllata (personalizzata) per indicare un formato errato del file.
E c'è un'altra cosa: dopo aver analizzato i numeri, creo un oggetto. Il costruttore dell'oggetto (richiede due int) tuttavia genera un'eccezione di runtime quando il primo parametro è maggiore del secondo. Ancora una volta, dovrei prendere questa eccezione e lanciare la mia personalizzata?