CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - try catch przechwytywanie

try catch przechwytywanie

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

try catch przechwytywanie

Nowy postprzez mko000 » czwartek, 30 grudnia 2010, 16:35

Mam pewien problem. Gdy brakuje mi połączenia w moim komunikatorze IRC występuje taki błąd EIdSocketError. Jak mam napisac funckje aby wylapywala ten blad?
mam tak:
Kod: Zaznacz cały
try{
irc->Connect();
}
catch(const EIdSocketError &eSock){
//instrukcje
}

Lecz debuger i tak pokazuje blad. Jak to rozwiazac?
Ostatnio edytowano czwartek, 30 grudnia 2010, 16:40 przez mko000, Å‚Ä…cznie edytowano 1 raz
Avatar użytkownika
mko000
Homos antropiczny
Homos antropiczny
 
Posty: 74
Dołączył(a): sobota, 19 grudnia 2009, 00:30
PodziÄ™kowaÅ‚ : 35
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder 2010
    Windows 7Chrome

Re: try catch przechwytywanie

Nowy postprzez Corvis » czwartek, 30 grudnia 2010, 16:38

KOD cpp:   •  UKRYJ  •
try{  
   irc->Connect();  
} catch(EIdSocketError &error) {    /* instrukcje */ }


Bo źle łapiesz wyjątek powinno być tak jak napisałem. Nie wiem czy dobrą klase łapiesz ale powinno iść.

Ps. Co to znaczy, że debugger i tak pokazuje błąd ?? Nawet jeżeli zrobisz to tak jak napisałem i będzie miał odpaloną wersję debug to wyskoczy ci komunikat o błędzie (jeżeli odpalasz program z poziomu środowiska)


EDIT: Wcześniej w catch było: catch(EIdSocketError)
Ostatnio edytowano czwartek, 30 grudnia 2010, 17:02 przez Cyfrowy Baron, Å‚Ä…cznie edytowano 2 razy
Powód: Jeżeli w tagach CPP umieszczasz mniej niż 12 linii kodu, to staraj się zmieścić kod w 4 liniach lub użyj tagów CODE!
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House

Za ten post autor Corvis otrzymał podziękowanie od:
mko000
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: try catch przechwytywanie

Nowy postprzez Cyfrowy Baron » czwartek, 30 grudnia 2010, 16:45

Corvis napisał(a):Nawet jeżeli zrobisz to tak jak napisałem i będzie miał odpaloną wersję debug to wyskoczy ci komunikat o błędzie (jeżeli odpalasz program z poziomu środowiska)


Dokładnie tak! 8-) Debuger po to właśnie jest, jeżeli nie chcesz by środowisko zgłaszało tego typu błędy to odpalaj program trybie Release i wyłącz pokazywanie tego typu komunikatów w opcjach projektu dla tryby Release.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości

cron