Che controllo degli errori fai? Che controllo degli errori è effettivamente necessario? Abbiamo davvero bisogno di verificare se un file è stato salvato con successo? Non dovrebbe funzionare sempre se è testato e funziona bene dal primo giorno?Errore durante la verifica dell'overkill?
Mi trovo a controllare gli errori per ogni piccola cosa e la maggior parte delle volte si sente eccessivo. Cose come controllare per vedere se un file è stato scritto correttamente in un file system, controllando per vedere se un'istruzione di database fallisce ....... non dovrebbero essere queste cose che funzionano o no?
Quanto controllo degli errori si esegue? Ci sono elementi di controllo degli errori che lasci perché ti fidi che funzionerà?
Sono sicuro che mi ricordo di aver letto da qualche parte qualcosa sulla falsariga di "non testare per cose che non accadrà mai" ..... non riesco a ricordare la fonte però.
Quindi, tutto ciò che potrebbe fallire può essere controllato in caso di fallimento? O dovremmo semplicemente fidarci di quelle operazioni più semplici? Ad esempio, se possiamo aprire un file, dovremmo controllare se la lettura di ogni riga è fallita o no? Forse dipende dal contesto all'interno dell'applicazione o dell'applicazione stessa.
Sarebbe interessante ascoltare quello che fanno gli altri.
AGGIORNAMENTO: Come esempio rapido. Salvo un oggetto che rappresenta un'immagine in una galleria. Quindi salverò l'immagine sul disco. Se il salvataggio del file fallisce, dovrò visualizzare un'immagine anche se l'oggetto pensa che ci sia un'immagine. Potrei controllare se il salvataggio dell'immagine non è riuscito su disco e quindi eliminare l'oggetto, o in alternativa avvolgere l'immagine salvata in una transazione (unità di lavoro), ma può diventare costoso quando si utilizza un motore di database che utilizza il blocco della tabella.
Grazie,
James.
forse dovresti comprare un disco rigido più grande? – Malfist
molto divertente. era solo un esempio. un altro è la mancanza di diritti per scrivere su determinate dir. – Andrey