![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Здравствуйте!
Научите пожалуйста как правильно организовать исключения на примере следующей функции: Код:
function ExtractRes(ResType, ResName, ResNewName : String):Boolean; var Res: TResourceStream; begin Result:= False; Res:=TResourceStream.Create(Hinstance, Resname, Pchar(ResType)); Res.SavetoFile(ResNewName); if FileExists(ResNewName) then Result:= True else Result:= False; Res.Free; end; Проблема в том, что в случае если не получается сохранить ресурс программа выдает соответствующее сообщение и после чего дальнейший код не выполняется... а мне нужно вывести сообщение об этом, допустим: Код:
if ExtractRes('EXEFILE','program', GetTempDir+'program.exe') then RichEdit.Text:= 'Файл распакован.' else RichEdit.Text:= 'Файл НЕ распакован.'; В моем случае, если происходит ошибка распаковки ресурса то дальнейший код не выполняется... т.е. сообщения "Файл НЕ распакован." не видно... Помогите грамотно переделать функцию пожалуйста. Буду вам очень признателен. |