Perle #1

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:

  1. è una dll
  2. la suddetta dll è usata solo in un progetto web
  3. il progetto in questione implementa un meccanismo di logging (su cui potrei scrivere un libro di perle, ma questo è un’altra storia)
  4. la suddetta dll è svolge un compito abbastanza importante
  5. 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.

Technorati Tags: