|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.10.2016, 20:59 | #1 |
Пользователь
Регистрация: 24.10.2016
Сообщений: 21
|
Try > Except > End; - не обрабатывает ошибку.
Программа скачивает картинку и иногда картинка скачивается пустой, в связи с этим возникает исключение с ошибкой "jpeg error #42". Пытаюсь отловить ошибку используя Try, но ничего не выходит и ошибка всё равно "ломает" программу.
Код:
|
24.10.2016, 21:37 | #2 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
На просторах "великого и необъятного" есть такая функция :
PHP код:
PHP код:
Так избавитесь от ошибки. И исходя из нулевого размера, к примеру, что-то предпримите...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
24.10.2016, 21:44 | #3 |
Пользователь
Регистрация: 24.10.2016
Сообщений: 21
|
Я знаю, что можно так решить проблему, но всё же хочется узнать почему Try в данном случае не обрабатывает ошибку.
Последний раз редактировалось Alex11223; 24.10.2016 в 21:48. |
24.10.2016, 21:47 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А как ошибка выглядит? Смотрите исходники модуля jpeg, может оно и не кидает исключения.
Или может вы просто запускаете с отладчиком? по умолчанию дельфи вроде останавливает на исключениях при отладке.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 24.10.2016 в 21:51. |
24.10.2016, 22:05 | #5 | |
Пользователь
Регистрация: 24.10.2016
Сообщений: 21
|
Цитата:
Программу запускаю без отладчика(отдельно от дельфи). Ошибка при дебаге: И почему из-за этой ошибки все элементы на форме обводятся в белый цвет? Последний раз редактировалось factually; 24.10.2016 в 22:11. |
|
24.10.2016, 22:23 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
24.10.2016, 22:31 | #7 |
Пользователь
Регистрация: 24.10.2016
Сообщений: 21
|
Исключение возникает, только если файл пустой, т.е. не скачался. refresh не дало результат
|
24.10.2016, 22:57 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ошибка не в этом блоке все равно. Пробуй так, ток ошибку нормально обработай
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 24.10.2016 в 22:59. |
24.10.2016, 23:58 | #9 |
Пользователь
Регистрация: 24.10.2016
Сообщений: 21
|
Аватар, ага, теперь работает, спасибо
Еще одна проблема возникла: если свернуть и развернуть приложение (кликнуть по его иконке, а не по кнопке Minimize), тогда изображение исчезает, а заместо него белый квадрат, кроме этого исчезает текст в эдитах до тех пор, пока не наведешь на него курсор. Если просто нажать кнопку Minimize и развернуть приложение, тогда проблема не возникает. С основной формой (form1) такой проблемы нет. |
25.10.2016, 00:06 | #10 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Так а почему оно должно обрабатывать ошибку когда вы её и не ловите?
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Python. В чем отличие Entry.delete(0, END) от Entry.delete(0.0, END) и еще вопрос | pompiduskus | PHP | 4 | 12.08.2014 23:17 |
Сервис не обрабатывает if | delias | Общие вопросы .NET | 1 | 21.03.2011 12:07 |