Книга: Основы объектно-ориентированного программирования
Какой должна быть степень контроля?
Какой должна быть степень контроля?
Могут возникнуть замечания по поводу уровня обработки специфических исключений, иллюстрируемых двумя последними примерами. В этой лекции проводилась та точка зрения, что исключение - нежелательное событие; когда оно возникает, то естественная реакция ПО и его разработчика - "я не хочу быть здесь! Выпустите меня отсюда, как можно скорее!". Это, кажется, несовместимым с проведением в предложении rescue глубокого анализа источника исключений.
По этой причине я пытался в моей собственной работе избегать детального разбора случаев причины исключений, стараясь показать, что обработка исключений лишь фиксирует ситуацию, если может, а затем либо fail, либо retry.
Этот стиль, вероятно, слишком строг, и некоторые разработчики предпочитают менее ограниченную схему, используя в полной мере механизм запросов класса EXCEPTIONS, позволяющий в тоже время оставаться дисциплинированным. Если вы хотите придерживаться такой схемы, то в классе EXCEPTIONS найдете все, что для этого нужно. Но всегда помните о следующем принципе:
Принцип Простоты Исключения
Вся обработка, выполняемая в предложении rescue, должна оставаться простой и фокусироваться на единственной цели - возвратить объект получателя в стабильное состояние, допуская повторение, если это возможно.
- При копировании с жесткого диска на «флэшку» иногда появляется сообщение о дополнительной присоединенной информации, кот...
- Глава 1 Компьютер – с какой стороны к нему подходить
- Что такое расширение файла? Откуда Windows знает, какой программой открывать файл?
- В дисках используется не NTFS, а я хочу защитить свои данные. Как быть?
- Хочу порисовать – в какой программе и как это делается?
- При входе в систему появляется сообщение о невозможности найти какой-то файл. Как его убрать?
- Наносится ли какой-нибудь вред USB-брелоку, когда его извлекают из разъема без использования функции безопасного отключе...
- Для работы в сети мне надо указывать какой-то IP-адрес. Где это сделать?
- Вот уже в который раз при работе в сети появляется сообщение от других пользователей. Что это может быть?
- Для работы в Интернете мне надо использовать какой-то «прокси». Как это сделать?
- Хочу следить за «здоровьем» винчестера. С помощью какой программы это можно делать?
- При запуске программы появляется сообщение Инструкция по адресу 0х77ddb1d1 обратилась к памяти по адресу 0x0080002c. Пам...