Страница: 1 |
Страница: 1 |
Вопрос: Необработанная compile-time ошибка?
Добавлено: 01.04.05 02:18
Автор вопроса: ZagZag | ICQ: 295002202
Наткнулся на такую ошибку, при выполнении программа просив вас послать чтото
куда следует.
Dim strString As String
strString = Chr$(257 To 256)
End Function
Самое интересно что и Chr$(256 To 0) и Chr$(257) PB обрабатывает адекватно,
а на этом коде скомпилленая программа вылетает.
Это просто ошибка компиллятора что он пропускает эту конструкцию?
Может есть еще подобные ошибки в PB?
Кстати, на конструкции типа
MsgBox strString
Тоже происходит ошибка! Причем во время отображения MsgBox'ом строки
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #1
Добавлено: 01.04.05 10:28
В хелпе же все написано:
y& inclusive, provided x& <= y&. If x& > y&, a null (empty) string is returned. For example, CHR$(65 TO 70) returns "ABCDEF".
У тебя как раз x& > y&, и поэтому возвращается недействительная (empty) строка, а точнее неправильный указать на нее. Из-за этого программа валится.
Почему компиятор не отлавливает x& > y& при компиляции, видимо эту проверку забыли вставить, или просто посчитали ее несущественной.