Главная страница
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.036 c
5-1122453344
half_litre
2005-07-27 12:35
2006.01.22
TDBGrid с FixedCols ?


1-1135067057
Stanislav
2005-12-20 11:24
2006.01.22
Перемещение объекта в TScrollBox


2-1136673586
KvORubin
2006-01-08 01:39
2006.01.22
Мастера ХЕЛП !!! Как получить список имён файлов из каталога???


14-1135798373
MBo
2005-12-28 22:32
2006.01.22
Поздравляю Sha и соратников по FastCode!


2-1136488658
asd
2006-01-05 22:17
2006.01.22
DBGrid