Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4
Кент Рейсдорф. BORLAND C++BUILDER. Страница 413
Как и со многими другими аспектами C++Builder и VCL, изучение обработки исключений требует некоторого времени. Не забывайте про обработку исключений, когда это действительно может быть необходимо, но для менее существенных ошибок используйте традиционные методы обработки.
Компакт-диск, прилагаемый к книге, содержит программу EHTest. Эта программа демонстрирует формирование и обработку нескольких видов исключений. Обратите внимание, что в этом проекте флажок Break on Exceptions сброшен. На рис. 14.1 показана работающая программа EHTest.
С самого начала программы Windows использовали файлы конфигурации (файлы с расширением .INI) для сохранения информации, относящейся к приложению. Главный конфигурационный файл, как вы, возможно, знаете, называется WIN.INI. Приложения могли сохранять общесистемную информацию в WIN.INI, а относящиеся к приложению данные в собственном .INI -файле. Этот подход имеет свои достоинства, но вместе с тем и некоторые недостатки.
По ходу дела кто-то более сообразительный (возможно), чем я, нашел новый способ хранения информации, относящейся к приложению — реестр (Registry). Во всем королевстве слуги поклонились королю и сказали: «Реестр — это хорошо». Плох он или хорош, но руководствуясь здравым смыслом, нужно прекращать использование .INI-файлов и переходить к работе с реестром.
Термин Registry (реестр) является сокращенным названием для Windows Registration Database (регистрационная база данных Windows). Реестр содержит разнообразную информацию о конфигурации вашей системы. В реестре сохраняется почти каждая опция и установка Windows. В дополнение к системной информации вы найдете здесь данные, относящиеся к установленным приложениям. Тип информации, хранимой для каждого приложения, полностью определяется этим приложением, но сюда могут включаться такие вещи, как последний размер и положение окна, список последних открытых файлов, последний каталог, использованный при открытии файла и т.д. Возможностей бесконечно много.