Синтаксические ошибки возникают, когда сценарий содержит операторы, которые не соответствуют заданным правилам этого языка. Отмечу, что ошибка такого типа должна быть выявлена во время разработки. VBScript содержит 53 синтаксические ошибки, перечисленные в таблице ниже.
Десятичный код | Шестнадцатиричный код | Описание |
1001 | 800A03E9 | Нехватка памяти |
1002 | 800A03EA | Синтаксическая ошибка |
1003 | 800A03EB | Ожидается ':' |
1005 | 800A03ED | Ожидается '(' |
1006 | 800A03EE | Ожидается ')' |
1007 | 800A03EF | Ожидается ']' |
1010 | 800A03F2 | Ожидается идентификатор |
1011 | 800A03F3 | Ожидается '=' |
1012 | 800A03F4 | Ожидается 'If' |
1013 | 800A03F5 | Ожидается 'To' |
1014 | 800A03F6 | Ожидается 'End' |
1015 | 800A03F7 | Ожидается 'Function' |
1016 | 800A03F8 | Ожидается 'Sub' |
1017 | 800A03F9 | Ожидается 'Then' |
1018 | 800A03FA | Ожидается 'Wend' |
1019 | 800A03FB | Ожидается 'Loop' |
1020 | 800A03FC | Ожидается 'Next' |
1021 | 800A03FD | Ожидается 'Case' |
1022 | 800A03FE | Ожидается 'Select' |
1023 | 800A03FF | Ожидается выражение |
1024 | 800A0400 | Ожидается оператор |
1025 | 800A0401 | Ожидается конец оператора |
1026 | 800A0402 | Ожидается целая константа |
1027 | 800A0403 | Ожидается 'While' или 'Until' |
1028 | 800A0404 | Ожидается 'While', 'Until' или конец оператора |
1029 | 800A0405 | Ожидается 'With' |
1030 | 800A0406 | Идентификатор слишком длинный |
1031 | 800A0407 | Недопустимое число |
1032 | 800A0408 | Недопустимый символ |
1033 | 800A0409 | Незаконченная строковая константа |
1034 | 800A040A | Незаконченный комментарий |
1037 | 800A040D | Недопустимое использование ключевого слова 'Me' |
1038 | 800A040E | 'loop' без 'do' |
1039 | 800A040F | Недопустимый оператор 'exit' |
1040 | 800A0410 | Недопустимая переменная управления циклом 'for' |
1041 | 800A0411 | Имя переопределено |
1042 | 800A0412 | Должен быть первым оператором в строке |
1043 | 800A0413 | Нельзя присвоить аргументу, не передаваемому по значению (ByVal) |
1044 | 800A0414 | Нельзя использовать скобки при вызове Sub |
1045 | 800A0415 | Ожидается литеральная константа |
1046 | 800A0416 | Ожидается 'In' |
1047 | 800A0417 | Ожидается 'Class' |
1048 | 800A0418 | Должен быть определён внутри класса |
1049 | 800A0419 | Ожидается Let, Set или Get в объявлении свойства |
1050 | 800A041A | Ожидается 'Property' |
1051 | 800A041B | Число аргументов должно быть согласовано со спецификацией свойств |
1052 | 800A041C | Нельзя иметь в классе несколько используемых по умолчанию свойств/методов |
1053 | 800A041D | Инициализатор или завершитель класса не имеет аргументов |
1054 | 800A041E | Метод свойства let или set должен иметь по крайней мере один аргумент |
1055 | 800A041F | Неожидаемый 'Next' |
1056 | 800A0420 | 'Default' может быть определено только для 'Property' или 'Function' или 'Sub' |
1057 | 800A0421 | Спецификация 'Default' должна также определять 'Public' |
1058 | 800A0422 | Спецификация 'Default' может быть только для метода свойства Get |