Fresca di qualche giorno fa:
1: try{
2: // some code here
3: catch (Exception ex){
4: Console.WriteLine(ex.Message);
5: }
Lo snippet di codice qua sopra sembre non contenere alcun errore. Ed infatti, sintatticamente è tutto corretto. Perchè quindi è stato inserito in questa sezione?
Per il semplice fatto che, sebbene le correttezza sintattica, va considerato l’ambito in cui questo codice è stato inserito:
- è una dll
- la suddetta dll è usata solo in un progetto web
- il progetto in questione implementa un meccanismo di logging (su cui potrei scrivere un libro di perle, ma questo è un’altra storia)
- la suddetta dll è svolge un compito abbastanza importante
- tale codice è stato scritto qualche gg fa (e non svariati mesi/anni fa e questo aggrava la situazione)
Mi si può obiettare che, tale codice, potrebbe essere stato inserito a scopo di debug. Volendomi illudere di ciò, segnalo che esiste una classe fatta apposta per questo: System.Diagnostic.Debug che, tra i suoi metodi, vanta un bel Write/WriteLine con cui si possono fare una serie di cose interessanti.
Enjoy.