E 'appropriato catturare tutte le eccezioni al primo livello, in modo che possa registrare l'eccezione (e possibilmente salvare qualche stato di base su disco) prima di uscire?

4

Supponiamo che stia scrivendo un programma in F # per gli utenti finali. Se c'è un'eccezione non gestita, il programma si bloccherà.

Supponiamo ora che io voglia dati specifici per l'applicazione nel rapporto sugli arresti anomali. Posso ottenere questo rilevando tutte le eccezioni, registrando i dati rilevanti e quindi rilanciando l'eccezione. Questa è una buona o cattiva pratica?

    
posta Demi 13.08.2016 - 07:06
fonte

1 risposta

6

Sicuramente una buona pratica.

Questo ti aiuterà a risolvere i problemi che sorgono nel campo. Nel tempo questo porta a un programma sempre più affidabile (supponendo che la tua squadra non aggiunga bug più velocemente di correggerli).

Pensa a quali dati dell'applicazione includere nel registro per rispondere alle domande che avrai su ciò che ha causato l'errore.

Fai anche attenzione a non includere informazioni private dell'utente o informazioni di identificazione personale (PII) se puoi aiutarla. Se non riesci a evitarlo, informa l'utente prima di inviarti il registro.

C'è una classe di bug che è molto difficile eseguire il debug senza un log. Si tratta di bug che non abbiamo alcuna ipotesi in merito a ciò che ha fatto accadere o alla mancanza di fiducia che una potenziale correzione risolverà tutti i casi. Di nuovo, il log degli errori è tuo amico e pensa a quali pezzi di dati vuoi sapere se si presentano.

    
risposta data 13.08.2016 - 07:49
fonte

Leggi altre domande sui tag