Outlook200.pas exceptions

11 отговора 136 прегледа
#1

Outlook200.pas exceptions

Niakoi znae li na4in za obrabotka na exception sled kato sum vklu4il v uses Outlook2000 kompilatora izbiva "class type required" a kato mahna Outlook2000 minava i raboti bez problem eto i primera:
try
StrToInt('a');
except
on E: Exception do
Memo1.Lines.Add(E.Message);
end;

Отговор
в отговор на Verbatim #2

Re: Outlook200.pas exceptions

Грешката ти е в дизайнтиме и ти я дава компилатора?
Значи никога няма да я хванеш с Exception, защото няма да стигнеш до рънтиме
От кода, който си постнал, се вижда само един гарантиран начин за предизвикване на EConversionError

Нищо повече не може да се каже по въпроса освен, че грешката ти е в 17 ред.

Отговор
в отговор на NDeu #3

Re: Outlook200.pas exceptions

Грешката я предизвиквам нарочно, дори когато кода е правилен компилатора не ме пуска......

Отговор
в отговор на Verbatim #4

Re: Outlook200.pas exceptions

Грешката ти е в дизайнтиме и ти я дава компилатора?

Отговоряш: ДА компилатора не ме пуска......

Значи никога няма да я хванеш с Exception, защото няма да стигнеш до рънтиме

Диагноза:
грешката ти е в 17 ред

Това ще рече, че не си посочил точно кода, който предизвиква грешката.
А не се съмнявай, че има някъде грешка, колкото и да е кода е правилен

Редактирано от NDeu на

Отговор
в отговор на NDeu #5

Re: Outlook200.pas exceptions

Dobre, eto konkretnia primer:
try
MailItem1.Send;
except
on E: Exception do Memo1.Lines.Add(E.Message+' '+FormatDateTime('hh:nn:ss',now));
end;
eto i gre6kata :
[Error] Unit1.pas(101): Class type required

Kogato mahna ot uses Outlook2000 minava.....
problema e 4e mailitem1 e v outlook2000...

Отговор
в отговор на Verbatim #6

Re: Outlook200.pas exceptions

kwo znachi "minawa"? minava na kompilaciq ili minawa na izpalnenie?

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор
в отговор на SDR #7

Re: Outlook200.pas exceptions

Minava na compilacia...

Отговор
в отговор на Verbatim #8

Re: Outlook200.pas exceptions

Грешката е в 101 ред на Unit1.pas

Но телепатите, които знаят какво съдържа този ред заминаха на морето

Отговор
в отговор на NDeu #9

Re: Outlook200.pas exceptions

Ako niakoga si vijdal compilator za Delphi moje6e i da razbere6 kakvo ti pi6a......

Dobre, eto konkretnia primer:
try
MailItem1.Send;
except
on E: Exception do Memo1.Lines.Add(E.Message+' '+FormatDateTime('hh:nn:ss',now));
end;

gre6kata izbiva na on E: Exception do Memo1.Lines.Add(E.Message+' '+FormatDateTime.....
Iavno ima podoben class za obrabotka na Exception v Outlook2000.....

Отговор
в отговор на Verbatim #10

Вах какъв интелект...

а бе приятел не знам ти от кога се подвизаваш из клубовете и от колко време се занимаваш с програмиране (не визирам Делфи) ама вземи се стегни - NDeu е тук сигурно преди мен (аз съм поне от 3 години тук).

А относно проблема ти - що не погледна какво има дефинирано в Outlook2000 все пак. До момента от всичко написано май ти не си виждал Делфи.

Я пробвай да напишеш следното

try
StrToInt('a');
except
on E: SysUtils.Exception do Memo1.Lines.Add(E.Message);
end;

Явно хората са си го предефинирали - за това не е хубаво да си пишеш базовия тип ами точния тип на очаквания Exception.

Айде със здраве и следващия път мисли преди да пишеш.

---
Е т'ва е живот!
Отговор
в отговор на Verbatim #11

Re: Outlook200.pas exceptions

Radvam se 4e nai-posle niakoi mi otgovori ne6to smisleno:)
Sorry oba4e ako niakoi ot vas si e pravil truda da pogledne Outlook2000.pas bi me razbral.......
Otnosno koi kolko se podvizava tuk, tova niama zna4enie spored men!
I nakraia vojdam 4e mnogo obi4ate da se zaiajdate....nezanam kakva e pri4inata
Thanks na PhantomAS vupreki lubeznostta mu mi dade smislen otgovor:))

Отговор
в отговор на Verbatim #12

Ujas.....

Na pat sme da zagubim edin plamenen fen.... pomognete mu be hora....ne sa prajte che ne razbirate kakwo pita ..... det sa kazwa kwi programisti ste kato takiwa elementarni raboti ne razbirate! inache greshkata maj naistina e na red 101 w Unit1.pas

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор