powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не желает отрабатывать try execept. В чем может быть дело?
20 сообщений из 20, страница 1 из 1
Не желает отрабатывать try execept. В чем может быть дело?
    #39897095
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация весьма странная, имеем XE10.2 и DevExpress 17.2
Загружаю в компонент документ, получаю исключение и код дальше исполняется как будто исключения и нет. Проверяю работу секции исключения через raise Exception - все отрабатывает штатно. Что за мистика? Вот собственно весь код:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
procedure TForm3.cxButton1Click(Sender: TObject);
var
  i: Integer;
  NewFileName: String;
begin
 if not OpenDialog1.Execute then Exit;
 for i := 0 to OpenDialog1.Files.Count - 1
 do begin
    try
      dxRichEditControl1.LoadDocument(OpenDialog1.Files.Strings[i]); //Тут мы получаем исключение и спокойно дальше выполняем код
      NewFileName := StringReplace(OpenDialog1.Files.Strings[i], ExtractFileExt(OpenDialog1.Files.Strings[i]), '.docx', []);
      dxRichEditControl1.SaveDocument(NewFileName, TdxRichEditDocumentFormat.OpenXml);
      DeleteFile(OpenDialog1.Files.Strings[i]);
    except
      ShowMessage('Не открылось, печально...');
    end;
    end;
end;
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897101
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ,

Возможно, оно перехватывается где-то внутри используемых методов, ближе к месту возникновения.
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897106
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но получаю то я исключение именно при загрузке. Следовательно, оно ко мне приходит в код именно в эту строчку, обработанное исключение не должно всплывать далее, если только его еще раз не возбудить, но оно все равно остается исключением и блок должен отработать, а тут такого нет.
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897110
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит таки не приходит, перехватывается раньше, трассируй исходники методов загрузки.
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897134
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ
Но получаю то я исключение именно при загрузке.
Даже если отключить галку "Debugger options - Stop on Delphi exceptions"?
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897181
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ
Проверяю работу секции исключения через raise Exception - все отрабатывает штатно
Как именно проверяете и что отрабатывает?
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897298
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ
Ситуация весьма странная, имеем XE10.2 и DevExpress 17.2
Загружаю в компонент документ, получаю исключение и код дальше исполняется как будто исключения и нет.

Код дальше исполняется или цикл продолжает отрабатывать?..
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897869
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, действительно это исключение где-то в компоненте возникает, но вот почему я его не могу перехватить и обработать мне непонятно. В принципе на конечный, исполняемый файл оно не влияет, видно только при отладке, приходится просто игнорить это исключение и проверять результат загрузки файла иначе.
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897893
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ
Да, действительно это исключение где-то в компоненте возникает.

А как вы определили что оно там возникает ?
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897897
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
Страдалецъ
Да, действительно это исключение где-то в компоненте возникает.

А как вы определили что оно там возникает ?
Отладчик показывает даже обработанные исключения, если это не отключить, так и видит.
Впрочем, я ТСу об этом писал 2 дня назад, но он ушел в себя.
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39897984
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ
Да, действительно это исключение где-то в компоненте возникает, но вот почему я его не могу перехватить и обработать мне непонятно. В принципе на конечный, исполняемый файл оно не влияет, видно только при отладке, приходится просто игнорить это исключение и проверять результат загрузки файла иначе.

Я тебе написал почему, причем два раза. Потому что перехватывается и не перевозбуждается где-то в исходных кодах. Причем среда в таких случаях о нем все равно сигнализирует уже по факту исходного возбуждения.
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39898561
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в вижуалстудии, если иксцепшн случился внутри try, при отладке мозг не выносится, если только ты сам не поставил брекпоинт в catch секции. И логично и удобно.
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39898576
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

В BDS это тоже отключается, если уж на то пошло.
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39898578
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.12.2019 13:55, Vlad F пишет:
> В BDS это тоже отключается, если уж на то пошло.

конкретно речь о попадании в затраенный блок?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39898581
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

нет, конечно. Просто "за свою корову обидно".
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39898599
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Нет, имелось. Break on Exception в принципе.))
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39898635
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
А в вижуалстудии, если иксцепшн случился внутри try, при отладке мозг не выносится, если только ты сам не поставил брекпоинт в catch секции. И логично и удобно.
А в делфи это настраивается, и я регулярно меняю эту настройку (включаю/отключаю), в зависимости от необходимости в данный момент.
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39898640
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.12.2019 15:05, YuRock пишет:
> А в делфи это настраивается

она глабальная - хукать/нехукать
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39898712
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
А в делфи это настраивается
и в vs разумеется тоже
...
Рейтинг: 0 / 0
Не желает отрабатывать try execept. В чем может быть дело?
    #39898717
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavan
YuRock
А в делфи это настраивается
и в vs разумеется тоже

"Но любим мы её не только за это" - (с).
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не желает отрабатывать try execept. В чем может быть дело?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]