In generale, mantengo il testo dei messaggi di errore nei file di risorse. Se si utilizza .NET 2.0 o versione successiva (Visual Studio 2005 o versione successiva), i file di risorse vengono automaticamente compilati in classi fortemente tipizzate, rendendo il codice che accede a tali messaggi molto più chiaro e leggibile.
(MODIFICA: Dopo aver visto un altro commento che menziona la localizzazione, mi sento onorato di menzionarlo anche qui: i file di risorse .NET fanno un ottimo lavoro di localizzazione. Puoi ottenere il testo localizzato della risorsa tramite l'esatto stesso codice, con pochi piccoli ritocchi per fornire CultureInfo.)
Detto questo, sembra che una parte di questo problema sia un numero di messaggio. Questi errori vengono lanciati dal database (ad esempio, come parte di processi o trigger memorizzati)? In tal caso, l'archiviazione del database è probabilmente il posto giusto per loro, se non altro perché li documenta più da vicino dove vengono utilizzati i "numeri magici".
fonte
2008-09-22 18:19:33