Обрабатываемые ошибки в Visual Basic
Обновлен: Ноябрь 2007
Структурированная модель обработки исключений в Visual Basic является более полезной в разработке приложений, также можно использовать неструктурированную обработку ошибок, особенно при обновлении устаревших приложений. Для обнаружения определенных ошибок и ответов на них можно использовать Оператор On Error (Visual Basic).
Перехватываемые ошибки
Перехватываемые ошибки могут возникнуть во время выполнения приложения. Некоторые из подобных ошибок могут возникнуть в процессе разработки или во время компиляции. С помощью оператора On Error и Объект Err (Visual Basic) можно протестировать и обработать перехватываемые ошибки.
В следующей таблице перечислены коды ошибок и связанные с ними сообщения.
Код |
Сообщение |
---|---|
0 |
Нет ошибки |
3 |
Возвращение без GoSub (устаревшее, больше не используется) |
5 |
Вызов процедуры или аргумент не является допустимым (Visual Basic) |
6 |
|
7 |
Недостаточно памяти (Ошибка компилятора Visual Basic) Недостаточно памяти (ошибка времени выполнения Visual Basic) |
9 |
|
10 |
Массив имеет фиксированный размер или временно заблокирован (Visual Basic) |
11 |
|
13 |
|
14 |
|
16 |
|
17 |
|
18 |
|
20 |
|
28 |
|
35 |
|
47 |
|
48 |
|
49 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
57 |
|
58 |
|
59 |
|
61 |
|
62 |
|
63 |
|
67 |
|
68 |
|
70 |
|
71 |
|
74 |
|
75 |
|
76 |
|
91 |
|
92 |
|
93 |
|
94 |
Недопустимое использование Null (устаревшее, больше не используется) |
95 |
|
96 |
|
97 |
|
98 |
|
100 |
Класс <имяКласса> не реализует интерфейс System.Collections.ICollection |
298 |
Не удалось загрузить системный ресурс или DLL |
320 |
Нельзя использовать буквы дисков в указанных именах файлов |
321 |
|
322 |
|
325 |
|
327 |
Именованное значение данных не найдено |
328 |
Недопустимый параметр; не удается записать массивы |
335 |
Не удается получить доступ к реестру системы |
336 |
Неправильно зарегистрирован компонент ActiveX |
337 |
Компонент ActiveX не найден |
338 |
Компонент ActiveX не был запущен правильно |
360 |
Объект уже загружен |
361 |
Не удается загрузить или выгрузить этот объект |
363 |
Указанный элемент управления ActiveX не найден |
364 |
Объект был выгружен |
365 |
Не удалось выгрузить в этом контексте |
368 |
Указанный файл является устаревшим |
371 |
Указанный объект не может быть использован как владелец формы для Show |
380 |
|
381 |
|
382 |
|
383 |
|
385 |
|
387 |
|
393 |
Считывание значения свойства не поддерживается во время выполнения |
394 |
Считывание значения свойства не поддерживается (свойство доступно только для записи) |
400 |
Форма уже отображена; не удается показать модально |
402 |
Код сначала должен закрыть верхнюю модальную форму |
422 |
|
423 |
|
424 |
|
429 |
|
430 |
Класс не поддерживает автоматизацию или не поддерживает ожидаемый интерфейс |
432 |
Имя файла или класса не найдено в ходе выполнения операции автоматизации (Visual Basic) |
438 |
Объект не поддерживает данное свойство или метод (Visual Basic) |
440 |
|
442 |
Потеряна связь с библиотекой типов или объектов для удаленного процесса |
443 |
|
445 |
|
446 |
|
447 |
Объект не поддерживает текущую настройку языковых стандартов (Visual Basic) |
448 |
|
449 |
|
450 |
Неправильное количество аргументов или недопустимое назначение свойства |
451 |
Процедура свойства let не определена, а процедура свойства get не вернула объект |
452 |
|
453 |
|
454 |
|
455 |
|
457 |
|
458 |
Переменная использует тип автоматизации, не поддерживаемый в Visual Basic |
459 |
|
460 |
|
461 |
|
462 |
Удаленный сервер не существует или недоступен (Visual Basic) |
463 |
|
481 |
|
482 |
|
735 |
|
744 |
|
746 |
|
999 |
|
32768 |
Сообщение Ошибка, определенная приложением или объектом применяется к коду ошибки, которую Visual Basic не распознает.
См. также
Задачи
Устранение неполадок при обработке исключений
Основные понятия
Введение в обработку исключений
Обзор неструктурной обработки исключений
Выбор между структурной и неструктурной обработкой исключений
Ссылки
Оператор On Error (Visual Basic)