Книга: Программист-прагматик. Путь от подмастерья к мастеру
Объекты и исключения
Объекты и исключения
Равновесие между распределениями ресурсов и их освобождениями напоминает о равновесии конструктора и деструктора класса. Класс представляет ресурс, конструктор создает конкретный для этого типа ресурса объект, а деструктор удаляет его из вашей области действия.
Если вы программируете на объектно-ориентированном языке, то упаковка ресурсов в классы может принести пользу. Всякий раз, когда вам необходим конкретный тип ресурса, вы создаете экземпляр объекта указанного класса. Если объект выходит из области действия или повторно запрашивается сборщиком мусора, то деструктор объекта освобождает инкапсулированный ресурс.
Этот подход обладает определенными преимуществами при работе с языками программирования типа С++, где исключения могут входить в противоречие с освобождением ресурсов.
- Исключения
- Дисциплинированные исключения
- Должны ли исключения быть объектами?
- Балансировка и исключения
- ЧАСТЬ IV. База данных и ее объекты.
- Физические объекты
- 1.2.7. Исключения
- Объекты без прототипов
- Исключения и обработчики исключений
- Объекты базы данных
- Форматирующие объекты XSL-FO
- Практическая работа 10. Объекты на Рабочем столе