Quando leggo un codice ben scritto che controlla che tutto l'input sia del formato e del tipo corretti, e rilevi anche tutte le cose che potrebbero andare storte, trovo difficile capire il nocciolo di ciò che il programma è facendo. Sembra che la protezione contro il caso non normale oscuri il caso normale.
Questo include l'inizio e la fine di casi speciali di array, try-catch, uso, gestione di null, 0, "" e tutte le altre cose strane.
Come posso scrivere codice che è chiaro, ma non è disordinato da eventi non normali ??
Per rendere questo un po 'più concreto, come posso farlo in C #?