Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21
Príspevok NapísalOffline : 23.01.2010 14:46

Pripajam sa na server pomocou komponenty clientsocket. Potrebujem odchytit vynimku ked server nieje dostupny (vobec neexistuje). Je tam udalost onError, kde si dam napr.

Kód:
 memo1.lines.add('zly server');


ale aj tak vyhodi chybu o asyn. chybe. A to nechcem. skusal som pomocou try exception ale neviem to odstranit.
V skratke, chem upozornovat na chybu sam v aplikacii nie cez win chybove hlasenia.


Offline

Skúsený užívateľ
Skúsený užívateľ
[Delphi] odchytenie vynimky pri clientsocket

Registrovaný: 11.01.09
Prihlásený: 24.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 23.01.2010 15:06

Pokiaľ viem, tak chyby od debuggeru vybehujú, iba pokiaľ program spúšťaš v debuggeri (teda keď ho ladíš, spúšťaš priamo v Delphi). Neviem, či si program skúšal spúšťať priamo z miesta na disku, kde bol vytvorený. Ak nie, tak to skús (čiže ho spusti mimo Delphi, ako obyčajnú aplikáciu) a ak chybovú správu aj tak zobrazí, tak skús toto:

Kód:
try

  // problémové miesto v kóde

except

  On E: Exception do memo1.lines.add('zly server');

end;


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21
Príspevok Napísal autor témyOffline : 23.01.2010 15:35

skusal som aj tento zapis predtym len asi neosetrujem spravny kod.
mam
Kód:
procedure TForm1.Button1Click(Sender: TObject);
begin
clientsocket1.Host:=server;
clientsocket1.Port:=port;
clientsocket1.active:=true;
end;


dalej mam uz iba onconnect a onread. A ked osetrim button tak nic neodchyti
..a skusal som to aj mimo delphi samozrejme


Offline

Skúsený užívateľ
Skúsený užívateľ
[Delphi] odchytenie vynimky pri clientsocket

Registrovaný: 11.01.09
Prihlásený: 24.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 23.01.2010 16:22

Tak to potom asi naozaj ošetruješ nesprávny kód. Skús dať blok try/except na všetky procedúry, čiže:

Kód:
procedure XXX;
begin

try
  //telo procedury
except
  on E: Exception do ShowMessage('1');
end;

end;


s tým, že do ShowMessage daj vždy iné číslo, napr pre ButtonClick jdenotku, OnConnect dvojku a pre OnRead trojku. Potom budeš vedieť kde je chyba. Nie je to nejaký extra spôsob, ale keďže nemám tento komponent, nedokážem ti inakšie pomôcť. Môžeš sa ešte pozrieť na tento príklad a upraviť svoj kód podľa neho.

// Mimochodom, debugger ti nazastaví s kurzorom na mieste, kde je chyba?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21
Príspevok Napísal autor témyOffline : 23.01.2010 21:47

nie debuger mi neskoci na riadok s chybou pretoze chyba nenastala v mojom kode ale v komponente. kedze sa napaja na neexistujuci server, alebo ak simulujem vypadok netu tak to hodi tiez error. Skusal som vsade osetrit + showmessage a je jak som predpokladal. Tu chybovu spravu vyvolava telo onError procedury

Kód:
procedure TForm1.ClientSocket1Error(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
begin
showmessage('onError');
end;


sucasne s hlasenim o chybe nabehne sprava "onError". Je to procedura na urcenie co ma program robit pri chybe, to je pekne ale neviem prist nato ako to hlasenie odstranit, a okrem toho ten skaredy windowsacky "brmmmm" zvuk pri chybe

EDIT:

Vyriesene.
Kód:
procedure TForm1.ClientSocket1Error(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
begin
ErrorCode := 0;
end;


strasne tazke .... ale napadne cloveka?


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Odchytenie domény pri expirácii

v Domény

4

762

07.06.2016 8:58

expresado Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Windows 7 kontrola používateľských kont nastavenie výnimky

v Operačné systémy Microsoft

5

2488

14.03.2011 23:35

patrick1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odchytenie refreshu

v PHP, ASP

7

565

01.05.2009 22:02

Feko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi 7 problém pri inštalácii na Win7 64bit

v Delphi, Visual Basic

6

1155

25.04.2012 23:52

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odchytenie COM domény

v Domény

1

512

25.01.2014 15:04

DeiForm Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delphi zapis cisla do editu v delphi

v Delphi, Visual Basic

3

1107

11.05.2008 12:02

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi-kalkulačka

v Delphi, Visual Basic

17

1157

02.03.2013 10:18

expoox Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] Okno

v Delphi, Visual Basic

6

687

15.01.2010 21:42

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delphi odseknutie...

v Delphi, Visual Basic

2

671

04.03.2009 19:29

BBUlet Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] komponent

v Delphi, Visual Basic

21

1885

16.03.2010 17:05

zy-zy-zyrixi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi 7

v Ostatné programy

3

286

08.10.2013 19:11

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Free Delphi

v Delphi, Visual Basic

2

875

18.06.2010 14:36

Manny Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi print

v Delphi, Visual Basic

3

927

28.07.2009 18:26

Fico Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Priklad Delphi

v Delphi, Visual Basic

3

507

25.01.2017 8:46

focko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Delphi] klavesy

v Delphi, Visual Basic

15

2060

06.02.2010 13:04

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi class

v Delphi, Visual Basic

1

791

10.09.2009 16:35

Fico Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra