Si dovrebbe registrare l'esito positivo di un'operazione all'interno di un blocco try-catch o dopo?
Esempio:
try
do x
log('successful')
catch
log('fail')
end
o è meglio:
try
do x
catch
log('fail')
end
log('successful')
Direi che un logger non dovrebbe mai fallire, ma cosa succede se, per qualche ragione, lo fa comunque?
In questo caso specifico, avevo un file di log su un'unità di rete che si disconnetteva a causa di azioni di do (x), che tuttavia non fallivano - ovviamente il mio tentativo fallì, ma la mia operazione funzionò. Tuttavia, trovo che l'ultimo esempio sia più difficile da leggere e cerco di mantenere il mio codice il più stretto possibile per la leggibilità.