Avrei bisogno di un paio di consigli sulle eccezione da usare in due casi distinti:
1) ho un metodo che deve aggiungere degli elementi (stringhe) all'interno di un file.
ad ogni elemento che vado a scrivere sul file, è associato un codice, ritornato dal metodo stesso, per confermare che l'operazione è stata eseguita con successo.
Il codice, viene generato tramite un particolare metodo.
Ora, quando non mi sarà più possible inserire nuovi elementi, perchè avrò esaurito tutti i codici disponibili, come devo comportarmi a seguito di una richiesta di inserimento di un nuovo elemento?
Non posso tornare null.
Io avevo pensato di lanciare l'eccezione IllegalStateException.
Secondo voi questa eccezione potrebbe andare?
2) ho un altro file, che gestisce una gerarchia di parole chiavi.
ad ogni parola chiave è associato il proprio codice, ed il codice della parola chiave padre.
ora, ho un metodo che passato un codice restituisce il nome della parola chiave associata.
se passo il codice della parola chiave che rappresenta il vertice della gerarchia, ovviamente non essendo figlia di nessuno non può tornare il nome della parola chiave padre.
Non potendo tornare null, pensavo quindi di lanciare una eccezione di tipo IllegalArgumentException.
Che ne dite?
Grazie