Penso che i due problemi principali con i miei programmi siano la mia struttura / organizzazione di codice e la mia gestione degli errori. Sto leggendo Code Complete 2, ma ho bisogno di qualcosa da leggere per lavorare con potenziali problemi.
Ad esempio, su un sito Web, se qualcosa può succedere solo se l'utente manomette i dati tramite javascript, scrivi per quello? Inoltre, quando non si rilevano errori? Quando scrivi una classe che si aspetta una stringa e un int come input, e non sono una stringa e un int, lo controlli o lo lasci passare al metodo di chiamata che ha passato parametri errati?
So che questo è un argomento ampio a cui non è possibile rispondere in un'unica risposta qui, quindi quello che sto cercando è un libro o una risorsa che è comunemente accettato come insegnamento della corretta pratica di gestione delle eccezioni.