powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / И снова OnException
15 сообщений из 40, страница 2 из 2
И снова OnException
    #40105626
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Леонов Юрий
Такие места есть при запуске каждой формы.

Ну, душишь эксцепшны, вот и они и не доходят.
Добавь в конец
Код: pascal
1.
2.
3.
    on E: Exception do
    begin
...


строчку
Код: pascal
1.
raise;
...
Рейтинг: 0 / 0
И снова OnException
    #40105627
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ, это не поможет. Мы и так смотрим все возможные ошибки в таком примере
Код: pascal
1.
2.
3.
4.
5.
6.
try
  ...
except
  on E: Exception do
    ...
end;


Raise ничего не даст
...
Рейтинг: 0 / 0
И снова OnException
    #40105628
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов ЮрийМы и так смотрим все возможные ошибки в таком примере

Ну так ты уж определись: ты жалуешься на то, что ошибки показываются или
гордишься этим?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
И снова OnException
    #40105629
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий

Такие места есть при запуске каждой формы. Конструкции типа
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
function CallForm: HRESULT;
var
  LForm: <class нужной формы>;
begin
  try
    LForm := <class нужной формы>.Create(Application);
    LForm.Init;
    LForm.Show;
    Result := 0;
  except
    on E: Exception do
    begin
      ShowDetailExceptionDlg(E); //это своя процедура отображения сообщений
      Result := -1;
    end;
  end;
end;


Печально. Даже не знаю, что из этого хуже. Пожалуй, только строчка

Код: pascal
1.
end;


не заслуживает критики.
...
Рейтинг: 0 / 0
И снова OnException
    #40105634
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Леонов Юрий
ъъъъъ, это не поможет. Мы и так смотрим все возможные ошибки в таком примере
Код: pascal
1.
2.
3.
4.
5.
6.
try
  ...
except
  on E: Exception do
    ...
end;



Raise ничего не даст

Ты убил объект исключения, и удивляешься, что он не дошел до Application.OnException.
Ты хоть книжки почитай, что ли.
...
Рейтинг: 0 / 0
И снова OnException
    #40105636
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

что конкретно не нравится?
...
Рейтинг: 0 / 0
И снова OnException
    #40105637
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Леонов Юрий
softwarer,

что конкретно не нравится?

При ошибке полудохлый объект формы так и будет висеть в памяти?
...
Рейтинг: 0 / 0
И снова OnException
    #40105642
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal,

ошибки бывают разные. Что конкретно имеете ввиду?
...
Рейтинг: 0 / 0
И снова OnException
    #40105644
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий
что конкретно не нравится?

Всё. Ни одна строчка из этой функции в хорошую реализацию не попадёт. Также не нравятся тупое копирование для каждого класса форм и - судя по HRESULT - извращённая работа с DLL.
...
Рейтинг: 0 / 0
И снова OnException
    #40105646
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer

судя по HRESULT - извращённая работа с DLL.


Согласен. Это доставшаяся конструкция в наследство. Руки не доходят исправить. Опять таки объемы модулей большие...
...
Рейтинг: 0 / 0
И снова OnException
    #40105650
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerсудя по HRESULT - извращённая работа с DLL

Причём настолько извращённая, что результат не соответствует спецификации HRESULT.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
И снова OnException
    #40105729
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий,

у вас ошибка возникает в dll, а ловить вы её пытаетесь в основном приложении?
...
Рейтинг: 0 / 0
И снова OnException
    #40105757
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Леонов Юрий
Fr0sT-Brutal,

ошибки бывают разные. Что конкретно имеете ввиду?

То и имею. Если эксепшен на Init возникнет
...
Рейтинг: 0 / 0
И снова OnException
    #40106093
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45
Леонов Юрий,

у вас ошибка возникает в dll, а ловить вы её пытаетесь в основном приложении?


Нет, я dll не использую. Всё в основном потоке
...
Рейтинг: 0 / 0
И снова OnException
    #40107219
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Леонов Юрий,

скорее всего вызывать
Код: pascal
1.
2.
      GMngDB.DefSession.Connected := False;
      FDBSession.Connected := False;


в обработчике исключения, возникшем при работе с самим компонентом, опасно и уже бесполезно
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / И снова OnException
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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