Главная страница
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.03 c
2-1136622434
Нютик
2006-01-07 11:27
2006.01.22
Rave Report. Master/Detail Wizard не хочет запускаться :(


6-1129284740
ZEWS
2005-10-14 14:12
2006.01.22
Помогите TWebBrowser


8-1122625550
Billi332
2005-07-29 12:25
2006.01.22
Скопировать в буфер обмена 32bit Bitmap


2-1136467746
Piter
2006-01-05 16:29
2006.01.22
TStringList с сохранением в файл


2-1136221175
St74
2006-01-02 19:59
2006.01.22
Как использовать данную Функцию!