ciao a tutti,
vorrei porvi una domanda concettuale che mi ronza in testa in questi giorni.
In breve, vorrei capire quale sia il modo giusto (o più giusto?) per controllare gli eventuali errori restituiti da una funzione, considerando che di solito ovviamente da una funzione mi aspetto anche un risultato..
Per farvi un esempio, prendiamo la lettura di un registro da un sensore i2c.
Mi aspetto la funzione mi restituisca il valore letto, ma voglio anche sapere se ci sono errori del bus.
Ora, è più giusto che la funzione restituisca gli errori e modifichi il valore di una variabile passata per riferimento per la lettura dal sensore, o il contrario? o ci sono altri modi?
Solitamente ho fatto sempre nel primo modo (perchè ad esempio posso non definire una variabile per gli errori, potendo già verificare il risultato stesso della funzione, mentre più semplicemente avrò una variabile per i dati), ma è davvero il modo migliore?
grazie
ciao