[ negative7 @ 06.01.2014. 22:04 ] @
Imam C# aplikaciju u kojoj citam neke podatke iz nekog uredjaja s kojim sam povezan ethernet kablom. Prvo se uspostavi konekcija pa onda ja u do while petlji svako 5 sec uzimam podatke iz uredjaja.
E sad kad iscupam ethernet kable aplikacija pukne. Sad bi ja htjeo da aplikacija ne pukne nego da provjerava jeli opet dosla komunikacija(tj. jeli ustekan ethernet kabel) i kad oept dodje komunikacija da opet nastavim normalno s radom. Jel moze kakva pomoc bilo kakva vezano za ovo?
[ Dusan Kondic @ 07.01.2014. 13:52 ] @
Komande koje izazivaju pucanje programa stavi u try/catch. U catch klauzuli možeš da staviš drugu petlju sa kašnjenjem i proverom konekcije.
Code:

while(uslov)
{
    try
    {
        //komande koje pucaju pri prekidu konekcije
    }
    catch
    {
        bool prekid= true
        while(prekid)
        {
            prekid = ProveriDaLiJeVezaUspostavljena();
            Thread.Sleep(1000); //pauza od jedne sekunde
        }
    }
}

Možeš da dodaš i jedan Timer gde ćeš reći npr. ako se veza ne uspostavi posle nekog vremena, prikaži poruku i traži od korisnika da izabere da li da program nastavi da ispituje konekciju ili da izađe iz programa.
Kod sam kucao napamet pa možda sintaksa nije u redu. Nadam se da si razumeo poentu.