Avatar
Tayson
Člen
Avatar
Tayson:

Zdravim mam takyto kod:

client = new UdpClient(local­Port);

a potom:

received = client.Receive(ref host);
receivedString = Encoding.ASCI­I.GetString(re­ceived);

a chcem to spravit takto ze to dat do try a catch aby to vyzeralo takto:

try

{

received = client.Receive(ref host);
receivedString = Encoding.ASCI­I.GetString(re­ceived);

}

catch

{.....}

Neviem ci to ma zmysel tam davat tak preto by som chcel nejako poradit ..... ide vlastne o to ze ak nebudu data prichadzat nech vybene vynimka ... ale zase ked ten blok try a catch tam mam a nasilne vypnem program tak vybehne vynimka co by nemala ... no len asi je este nieco ulozene v tej premennej

 
Odpovědět 28.9.2013 15:41
Avatar
Lako
Člen
Avatar
Lako:

Co myslíš tím násilně vypnout program?
Co ti vyskočí za vyjimku?
Jestli ti to skáče to catch v případě, že nejsou data, tak se zeptej jestli jsou data a když ne, tak nějak informuj (try-catch je takto zbytečný).

 
Nahoru Odpovědět 29.9.2013 18:57
Avatar
Tayson
Člen
Avatar
Odpovídá na Lako
Tayson:

Ono v podstate nemusim tam vobec davat to try a catch ?

 
Nahoru Odpovědět 30.9.2013 11:43
Avatar
Odpovídá na Tayson
Luboš Běhounek (Satik):

Pokud tady try-catch nebude, tak to bude bublat nahoru, dokud to nenarazi na nejaky jiny try-catch, pripadne to shodi aplikaci, pokud to cestou skrz zasobnik na jiny try-catch blok nenarazi.

Takze zalezi na tobe, jak chces reagovat - jestli kdyz dojde k vyjimce, tak to treba zkusis znova nebo jestli chces dat vedet uzivateli a zavrit aplikaci.

Nahoru Odpovědět  +1 30.9.2013 12:12
:)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.