Ho un costruttore di classi che deve eseguire un paio di controlli. Sta controllando un file per il verificarsi di alcuni tag. Uso una funzione che controlla i tag e restituisce un valore booleano a seconda che il tag sia stato trovato. Se il tag non è stato trovato, chiama return
, interrompe l'esecuzione del costruttore e imposta il flag alive
su false
. Non posso lanciare un'eccezione in questo caso.
Al momento il codice è simile a questo:
if (!tagExists(tag1))
print(tag1 + " failed")
alive = false
return
if (!tagExists(tag2))
print(tag1 + " failed")
alive = false
return
E questo continua per la quantità di tag che c'è. Quale sarebbe il modo migliore per refactoring questo? Come ho detto, non posso usare le eccezioni.