Al momento stiamo costruendo una libreria in C che si configura dalle tabelle in EEPROM.
Questo lascia comunque la possibilità che qualche chiamante richieda un campo che è fuori limite, e la domanda allora è, cosa possiamo fare a riguardo?
-
Abbiamo pensato a un optional qui, ma dal momento che stiamo implementando il nostro codice di errore, il chiamante deve ricordarsi attivamente di controllare questo valore, facilitando così la sua mancanza.
-
Un'altra opzione sarebbe semplicemente l'arresto anomalo del sistema, che impedirebbe al sistema di funzionare con una configurazione non valida, ma sarebbe indesiderabile perché potrebbe mettere il sistema in un ciclo di avvio e farebbe scattare il nostro sistema di test unitario.
-
Avere un enum che limita le opzioni di input potrebbe anche funzionare, se non fosse che non sappiamo in anticipo quante voci saranno presenti nelle tabelle e l'enumerazione produrrebbe un sacco di confusione.
Qualcuno ha altre idee su come gestirlo?