как в делфи сделать try грамотно

psilocybe

пусть надо сделать assign для некой image1
прописываю путь где надо.
но надо учесть возможность отсутствия файла.
try не помогает- после запуска при обращении вылезает ошибка (если файл есть, то ошибки не возникает)
зы: надеюсь меня поймут

otvertka07

try..catch не ошибки ловит, а исключения

psilocybe

так, а как мою проблему решить?

kindr-16

проверить открылся ли файл, очевидно

psilocybe

как так. для меня не очевидно.
напиши пожалуйста в коде.

margadon

странно... разве на такое не должно вызываться исключение? В билдере вроде так...
в билдере среда ловит все исключения и останавливает прогу даже если есть блок try, если только не прописать в настройках дебугера не останавливаться на исключениях.
без среды запускал?

psilocybe

я хочу чтобы это сообщение не вылазило (запускал отдельно ехешник без среды)

Corrector


procedure TForm1.Button1Click(Sender: TObject);
begin
try
Image1.Picture.LoadFromFile('C:\безымянный2.bmp');
except
//тут можно ругаться
end;
end;

psilocybe

оле!
пасиб Ренат!
вроде так и делал. ща попробовал без среды - получилось как это не парадоксально

Corrector

В среде Delphi возникает стоп - программы, если не убрать галочку "Stop on Delphi Exceptions" во вкладке Language Exception окошка
Tools-Deбуггер Options
Оставить комментарий
Имя или ник:
Комментарий: