Программирование >>  Проектирование интерфейса пользователя 

1 ... 98 99 100 [ 101 ] 102 103 104 ... 153


Метод Print мы использовали уже много раз, и он хорошо вам знаком. Методу Assert б1л посвящен довольно подробный раздел предыдущей главы. Оба средства весьма полезны, и в процессе решения конкретных задач вы наверняка в этом убедитесь.

Резюме

Существуют несложные правила и приемы, которые помогут вам в создании качественного программного кода. Прежде чем приступить к процессу непосредственного программирования, хорошо продумайте, что и как именно вы предполагаете делать.

Старайтесь в максимальной степени упрощать код и при малейшей возможности повторно используйте ранее написанные фрагменты. Проверяйте код вновь и вновь и не

отказывайтесь от помощи своих коллег. Активно внедряйте все приемы, о котортх шла речь на этом занятии.

Если необходимо проверить некое специальное условие, используйте обгчные условные конструкции. Если же речь идет о гарантиях надежности и устойчивости приложения, обращайтесь к средствам создания универсальных обработчиков, способных обеспечить защиту от любых возможных ошибок. Помните, что по умолчанию VBA отображает сообщение об ошибке с названием оператора, который вызвал ее появление. Если вы не в состоянии предложить ничего более совершенного, оставьте все как есть и не предпринимайте дополнительных действий. Используйте конструкции обработчиков ошибок для обеспечения функций закрытия файлов, наборов данных и освобождения ресурсов компьютера, ранее выделенных приложению.

Обращайтесь к атрибутам объекта Err, предоставляющим пользователю наиболее

полную информацию о природе ошибки и ее причинах. Следуйте всем перечисленным выше советам аккуратно и последовательно, лишь тогда пользователи приложений сохранят собственные нервные клетки и не станут посягать на ваши. Не забудьте прочесть разделы Вопросы и ответы и Задания , завершающие эту главу.

Вопросы и ответы

Вопрос. Что представляет собой объект Err?

Ответ. Объект Err содержит информацию о последней ошибке, возникшей в текущем приложении или динамической библиотеке.

Вопрос. Где можно получить сведения о номерах ошибок?

Ответ. Найдите в оперативной справочной системе по Microsoft Visual Basic раздел Trappable Errors.

Вопрос. В чем отличие обIчпIх обработчиков ошибок от тех, которые предполагают решение задачи защиты ресурсов компьютера от истощения?

Ответ. Отличие есть, но совершенно не существенное. Обычные обработчики предназначены для устранения ошибок и выполняются только в случае возникновения последних, а специальные, названные выше, срабатывают всегда и гарантируют возврат ресурсов, выделенных приложению. В обработчиках обоих видов заголовок одинаков - On Error GoTo.

Вопрос. Обязательно ли в каждую функцию включать код обработчика ошибок?

Ответ. Нет. Обработчики должны создаваться там, есть риск возникновения ошибок, и предлагать действенные меры по решению проблем.



Вопрос. Как мне бггь в случае, если я не могу предложить эффективн1х мер по обработке ошибок?

Ответ. Реализация предлагаемых по умолчанию функций обработки ошибок с каждой новой версией VBA и Windows становится все более совершенной. Во многих случаях стандартных средств такого рода может оказаться вполне достаточно. А со

временем вы и сами научитесь писать надежный и живучий программный код.

Задания

Ниже приведены тестовые задания и упражнения, которые помогут вам самостоятельно проверить уровень освоения материала, изложенного в этой главе. Ответы на вопросы вы найдете в приложении.

Тесты

1. Какие аргументы необходимо передать методу Raise объекта класса Err, чтобы

связать сообщение об ошибке с файлами оперативной справки?

2. Как называются объект и его метод, позволяющие выводить информацию в окно

Immediate во время отладки приложения?

3. Каково отличие обычного обработчика ошибок от того, который предназначен для решения задачи освобождения занятых ресурсов?

4. Можно ли сгенерировать стандартное сообщение об ошибке? Если да, то как и в

каких случаях это целесообразно делать?

Упражнения

1. Создайте обработчик, предусматривающий принудительное присваивание объекту класса Recordset значения Nothing.

2. Исправьте код листинга 18.3 с учетом того, что пользователь может удалять файл, помеченный атрибутом только для чтения .

3. Напишите команду генерапии сообщения об ошибке отсутствия файла, предусматривающую задание пользовательского номера ошибкиД




Часть VII

Проектирование интерфейса пользователя

Темы занятий

19-й час. Создание экранных форм

20-й час. Как связывать Web-страницы с базами данных



1 ... 98 99 100 [ 101 ] 102 103 104 ... 153

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.071
При копировании материалов приветствуются ссылки.
Яндекс.Метрика