Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

Как перехватить ошибку в приложении?   Найти похожие ветки 

 
St74   (2006-01-04 19:07) [0]

Здравствуйте Уважаемые!
Как мне перехватить ошибку "Неверный аргумент для преобразования в дату" появляющуюся при
запуске программы, но не появляющуюся при запуске программы с помощью клика по файлу
созданному данной программой!

...
var
 Str: string;
 i: Integer;
begin
 if (ParamCount > 0) then
 begin
   Str := ParamStr(0);
   for i := 2 to ParamCount do
   begin
     Str := Str + "" + ParamStr(i);
   end;
   RxRichEdit2.Lines.LoadFromFile(lfn(ParamStr(1)));
   MyProg.Caption := "На данный момент открыт фаил - " + (lfn(ParamStr(1)));
 end;
 MyProg.KeyPreview := True;
 label5.Caption := IntToStr(GetFileSize(ParamStr(1))) + " байт";
 GetFileDate(ParamStr(1)); // вот тут если ошибка потушить её
end;
...


 
begin...end ©   (2006-01-04 19:11) [1]

try
 GetFileDate(ParamStr(1))
except
 // Обработка ошибки
end


 
St74   (2006-01-04 20:06) [2]


> begin...end ©   (04.01.06 19:11) [1]


Вот так нормально или нет!
...
try
 GetFileDate(ParamStr(1));
 except
 // Обработка ощибки "Неверный аргумент для преобразования в дату"
 // возникающую при запуске программы!
 on EConvertError do
 exit;
 end
...


 
begin...end ©   (2006-01-04 20:32) [3]

> St74   (04.01.06 20:06) [2]

Не знаю я. Мне неизвестно, что представляет из себя подпрограмма GetFileDate, поэтому я не знаю, какие исключения могут в ней возникать.


 
St74   (2006-01-04 22:29) [4]


> Мне неизвестно, что представляет из себя подпрограмма GetFileDate


function GetFileDate(FileName: string): string;
var
 FHandle: Integer;
begin
 FHandle := FileOpen(FileName, 0);
 try
   result := DateTimeToStr(FileDateToDateTime(FileGetDate(FHandle)));
 finally
   FileClose(FHandle);
 end;
end;


 
Virgo_Style ©   (2006-01-04 23:00) [5]

и охота же функции в форум копипастить вместо того, чтобы написать три строчки и проверить,

> нормально или нет


 
St74   (2006-01-04 23:13) [6]


> Virgo_Style ©   (04.01.06 23:00) [5]


ЗвЫнЯйТе! Но кто акромя вас уважаемых поможет и вразумит!


 
Плохиш ©   (2006-01-05 01:26) [7]


>  GetFileDate(ParamStr(1)); // вот тут если ошибка потушить её

Я может и глупость спрошу, но не понимаю на кой фиг вызывать функцию, если возвращаемое значение её нафиг никому не нужно, учитывая то, что функция только и делает, что возвращает это значение?


 
Гаврила ©   (2006-01-05 01:47) [8]


> Плохиш ©


"появляющуюся при
запуске программы, но не появляющуюся при запуске программы с помощью клика по файлу
созданному данной программой!"

Судя по всему, автор вообще не знает, зачем нужет этот кусок кода и что он означает.
Видимо, или дорабатывает чужую программу, или взял готовый чужой код для своей.

АВТОРУ
Надо сначала проверить, есть ли вообще параметр запуска, если нет - сразу выходить из обработчика.
Переписать нафиг этот самый GetFideDate, чтобы не поднимал исключение.
Думаю, так


 
St74   (2006-01-05 14:34) [9]


> Гаврила ©   (05.01.06 01:47) [8]


Здря! Функция для определения размера файла!(Функция для определения последнего изменения файла)



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
8-1124134643
Никита
2005-08-15 23:37
2006.01.22
Как залить замкнутый участок в Canvas каким либо цветом


14-1135981510
Экс Версия для печати
2005-12-31 01:25
2006.01.22
С новым годом друзья !!!


2-1136528300
dreamse
2006-01-06 09:18
2006.01.22
Как обновить структуру базы данных не теряя данные ?


5-1122596203
Fedja2003
2005-07-29 04:16
2006.01.22
Редактор компонентов 2


4-1131719853
clickmaker
2005-11-11 17:37
2006.01.22
Отключение сообщение об установке неподписанного драйвера