• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

работа с исключениями

  • Автор темы antosha_Z
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

antosha_Z

проблема состоит в использовании исключений
Код:
procedure TForm1.Button2Click(Sender: TObject);
const

CRLF = #13 + #10;
var
TempDate: TDateTime;
begin
try
TempDate := StrToDateTime('99/99/1998');
except
on E: EConvertError do
ShowMessage(E.ClassName + CRLF + E.Message);
end;
end;

код взят из хелпа самого делфи, исключение почему то не вызываеться на этапе отладки программы, пишеться ошибка и программа подвисает. Это касаеться всех исключений относяшихся к преобразованию типов данных напр. из строки в целое, из строки в вещественное и др... Как избежать этого, чтобы программа и в режиме отладке могла нормально работать. Может где-то что-то прописать нужно? подскажите пожалуйста, без этого невозможно написание программы дальше. Всем откликнувшимся большое спасибо.
 
B

Barmutik

Попробовал я код ... всё работает как и должно...

Тут родилась догадка что код показывает окошко с диалогом при ошибке и возможно просто Вам в дебаге кажется что среда повисла?

Если ошибка так напрягает то отключите конкретно этот экспешин в опциях и Дельфи...
 
A

antosha_Z

Если ошибка так напрягает то отключите конкретно этот экспешин в опциях и Дельфи...

не напрягант а не дает возможности работать дальше. Как отключить этот экспешин в опциях Делфи подскажите пожалуйста.
 
A

antosha_Z

Спасибо вам большое, уже разобрался, нашел где эту опцию отключить.
если кому еще понадобиться то это находиться по след. пути
Tools \Debugger Options\ Language Exceptions в этом окошке снять галочку Stop on Delphi Exceptions
 
B

Barmutik

Лучше не птичку снять а конкретные исключения добавить в список которые надо пропускать...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!