Я думаю, что две основные проблемы с моими программами - это моя структура кода / организация и обработка ошибок. Я читаю Code Complete 2, но мне нужно что-то прочитать для работы с потенциальными проблемами.
Например, на веб-сайте, если что-то может произойти только в том случае, если пользователь изменяет данные с помощью javascript, вы пишете для этого? Кроме того, когда вы не ловите ошибки? Когда вы пишете класс, который ожидает строку и int в качестве входных данных, а они не являются строкой и int, вы проверяете это или позволяете ему пузыриться вызывающему методу, который передал неверные параметры?
Я знаю, что это широкая тема, на которую нельзя ответить одним ответом, поэтому я ищу книгу или ресурс, который обычно считается обучением правильной практике обработки исключений.