Чаще всего Out of memory при неправильных значениях поиска. Добавить проверку (хотя бы в шаблоны виз.редактора), если поиск в "неправильном месте"= мессагу, что по таким то координатам поиск ошибочен.
Хотя бы это исключать. 6 раз уже тема про эту ошибку на форуме была )
1. konctantin777 - 21 Ноября, 2023 - 05:02:09 - перейти к сообщению
2. Kibor - 21 Ноября, 2023 - 05:18:23 - перейти к сообщению
Как добавить это если там могут быть переменные?
И в шаблонах предусмотрено только проверять или правильно заполнено поле.
К чему это поле относится виз редактору неизвестно.
И в шаблонах предусмотрено только проверять или правильно заполнено поле.
К чему это поле относится виз редактору неизвестно.
3. Zireael - 21 Ноября, 2023 - 05:31:47 - перейти к сообщению
Kibor, нужно возвращать код ошибки если конечные координаты меньше начальных.
4. konctantin777 - 21 Ноября, 2023 - 05:40:07 - перейти к сообщению
Zireael пишет:
конечные координаты меньше начальных
Хотя бы это и если поиск вне окна (экрана)(Добавление)
Zireael пишет:
меньше начальных
или равны
5. Kibor - 21 Ноября, 2023 - 05:44:14 - перейти к сообщению
Zireael пишет:
нужно возвращать код ошибки если конечные координаты меньше начальных.
Я думал о этом..
Но не знаю стоит ли..
Если программа завершается с ошибкой, пользователь хоть видит что есть проблема.
А если просто не будет находиться, то кому в голову придет проверять что возвращает функция?..
6. konctantin777 - 21 Ноября, 2023 - 05:46:12 - перейти к сообщению
Сразу мессагу, что не там ищите )
7. Zireael - 21 Ноября, 2023 - 05:56:47 - перейти к сообщению
Цитата:
А если просто не будет находиться, то кому в голову придет проверять что возвращает функция?
Вылет программы это явно не естественное поведение. Лучше чтобы не нашлось, чем вылет.
Другие коды с ошибками возвращаются, хотя их мало кто проверяет. Но зато в любой момент можно проверить не находится потому что ошибка в параметрах, либо не находит по другой причине.
8. konctantin777 - 21 Ноября, 2023 - 06:14:42 - перейти к сообщению
Кибор позиционируется как помощник программистам И! среда для новичков.
Не там ищем= мессага, делим на ноль= мессага, сравниваем строку с числом=мессага и т.д.
Out of memory та же мессага которая полностью останавливает скрипт но ВООБЩЕ неинформативная. Лучше остановка скрипта с инфой, что за ошибка чем мессага, что "где то у вас в тысячах строках есть ошибка"..
(Добавление)
Не там ищем= мессага, делим на ноль= мессага, сравниваем строку с числом=мессага и т.д.
Out of memory та же мессага которая полностью останавливает скрипт но ВООБЩЕ неинформативная. Лучше остановка скрипта с инфой, что за ошибка чем мессага, что "где то у вас в тысячах строках есть ошибка"..
(Добавление)
konctantin777 пишет:
сравниваем строку с числом=мессага
Недавно была тема о популярности программы. 2 мес. назад новичек долго мучался сравнивая, пока не подсказал ему убрать всё кроме цифр (не число= мессага) и форматсн.
9. Kibor - 21 Ноября, 2023 - 06:36:58 - перейти к сообщению
Zireael пишет:
Вылет программы это явно не естественное поведение.
Ну вообще то естественное.. Везде, если грубо заданы не правильные параметры функции..
при учете верного синтаксиса.
konctantin777 пишет:
Не там ищем= мессага, делим на ноль= мессага, сравниваем строку с числом=мессага и т.д.
На все мегас не напасешься.. И любые проверки = увеличение тормознутости выполнения скрипта.
Подумаю над не верной зоной..
10. konctantin777 - 21 Ноября, 2023 - 06:37:16 - перейти к сообщению
konctantin777 пишет:
убрать всё кроме цифр (не число= мессага)
В строке были числа и текст(Добавление)
Kibor пишет:
И любые проверки = увеличение тормознутости выполнения скрипта.
Хотя бы при компиляции, там где нет переменных. Уже хоть что то )