Case 1
Resume
Case 2
Resume Next
'В этой процедуре не рассматривается
'Case 3, передающий управление в тело процедуры
Case 4
Exit Sub
Case 5
End
End Select
End Sub
- Выполните процедуру.
- Введите 8 в первое окно ввода.
- Введите 0 во второе окно ввода. Это приведет к ошибке.
- Щелкните на кнопке ОК для закрытия окна сообщения.
Как видите, функция централизованного обработчика имеет разветвляющуюся структуру, что позволяет затем в локальной процедуре обработки ошибок применять операторы Resume, Resume Next и другие необходимые операторы. Я рекомендую наряду с этими операторами использовать окна сообщений, которые выводили бы достаточно полную информацию о возникших ошибках.
Вы можете использовать созданную здесь функцию централизованного обработчика ошибок в своих дальнейших разработках, скопировав и вставив ее в создаваемое приложение.
Резюме
Процесс отладки, рассмотренный нами в предыдущем часе, может найти и устранить те ошибки, которые локализованы в самом коде приложения, будь то синтаксические или логические ошибки. Но реальный процесс выполнения приложения на реальном компьютере также может привести к ошибкам выполнения, которые трудно заранее предусмотреть. В этом случае применяется процедуры обработки ошибок. Приложения, имеющие такие процедуры, устойчивы к ошибкам и работают стабильно. Если приложение состоит из нескольких процедур, то целесообразно создать централизованный обработчик ошибок.