Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

try catch(Exception ex) pitanje...

[es] :: .NET :: try catch(Exception ex) pitanje...

[ Pregleda: 3794 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zevs85
Zeljko Todorovic
Novi Sad, Sabac

Član broj: 24612
Poruke: 325
212.62.46.*



+21 Profil

icon try catch(Exception ex) pitanje...09.09.2006. u 00:54 - pre 213 meseci
Pozdrav
Da li je moguce ako se u try bloku desi greska da u catch bloku kazem korisniku sta se desilo (MessageBox.Show("blabla")) i sto je najbitnije tu gresku nekako 'zaboravim' i ponudim mu nov unos?
Nadam se da me razumete... Znaci ne zelim da program pukne vec da nastavi sa radom...
 
Odgovor na temu

mmwlada
Vladimir Milovanović
Web developer, U.S. Steel Serbia

Član broj: 99390
Poruke: 62
195.252.78.*

Sajt: www.tetraedar.net/mmwlada


+1 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 09:30 - pre 213 meseci
Code:

try
{
  neki kod...
}
catch(Exception ex)
{
  MessageBox.Show(ex.Message);
}


Zašto bi program pukao, ako si obradio izuzetak?
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 12:59 - pre 213 meseci
Koliko sam shvatio, tebi treba retry facility, probaj ovako nesto (pseudo, ti prilagodi)

Code:

bool _done = false;
while (!_done)
{
try
{
   ... deo koda koji moze da "pukne"
   _done = true;
}
catch
{
   MessageBox.Show....
}

}


Moja preporuka ti je da ne hvatas univerzalni exception catch(Exception) jer ces onda napraviti mrtvu petlju ako exception nije uzrokovan korisnickom akcijom (nego npr neispravnim conenction stringom, itd), nego hvataj instance specificnih exception klasa..


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Zevs85
Zeljko Todorovic
Novi Sad, Sabac

Član broj: 24612
Poruke: 325
212.62.46.*



+21 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 13:03 - pre 213 meseci
Code:
try
            {
                tcpclient.Connect(txtServer.Text, Convert.ToInt32(txtPort.Text));
            }
            catch(Exception ex )
            {
                MessageBox.Show(ex.Message);
            }


Jenostavno pukne... Gde gresim? Da nije sto koristim c# express?
 
Odgovor na temu

Zevs85
Zeljko Todorovic
Novi Sad, Sabac

Član broj: 24612
Poruke: 325
212.62.46.*



+21 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 13:09 - pre 213 meseci
Citat:

Moja preporuka ti je da ne hvatas univerzalni exception catch(Exception) jer ces onda napraviti mrtvu petlju ako exception nije uzrokovan korisnickom akcijom (nego npr neispravnim conenction stringom, itd), nego hvataj instance specificnih exception klasa..


Prvo sam odgovorio na prethodni post pa sam tek onda ovo procitao. Ne razumem bas ovo sto si napisao. Inace bas mi se desila mrtva petlja :) "hvataj instance specificnih exception klasa" kako? Sta su to "specificnih exception klasa"? Moze neki jednostavniji primer...
 
Odgovor na temu

maksvel

Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 13:50 - pre 213 meseci
Pa, kada hvataš Exception, onda se hvataju svi izuzeci i teško je locirati/suziti konkretan problem. Ali, ako hvataš npr neki sqlexception, onda si suzio problem.
Najbolje navesti u prvim catch blokovima konkretne izuzetke, a u poslednjem opšti Exception (to mu dođe kao case1, case2... default kod switcha) ;)
Pogledaj ovo
 
Odgovor na temu

Zevs85
Zeljko Todorovic
Novi Sad, Sabac

Član broj: 24612
Poruke: 325
212.62.46.*



+21 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 14:35 - pre 213 meseci
Slabo mi ide... Citao sam ovo na MSDN ali nikako da proradi. Napravio sam svoju klasu MyException koja je klasa naslednica ApplicationException ali nikako da se iskobeljam. Jednostavno nece da ga uhvati. Tacnije ne znam da ga uhvatim.
 
Odgovor na temu

maksvel

Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 16:20 - pre 213 meseci
Hm, da li je neophodno da praviš svoju exception klasu? Daj malo više detalja o konkretnom programu.
 
Odgovor na temu

Zevs85
Zeljko Todorovic
Novi Sad, Sabac

Član broj: 24612
Poruke: 325
*.vdial.verat.net.



+21 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 19:37 - pre 213 meseci
Par postova gore nalazi se kod koji pokusavam da sredim. Konkretno, socket programiranje i pokusaj konektovanja na servet (txtServer), kroz port(txtPort koji moram prebaciti u int)... Ako ne unesetm port (npr) hteo bih da proveri gresku, al' ajd to mogu uraditi uslovnim iskazom, ali ako npr nisam konektovan na internet on prijavi gresku (uhvati je) ali program jednostavno pukne. Ako stavim u petlji, on zaglavi u mrtvoj petlji...
 
Odgovor na temu

maksvel

Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 21:22 - pre 213 meseci
Pogledaj ovo
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: try catch(Exception ex) pitanje...09.09.2006. u 22:28 - pre 213 meseci
A da iskopiras na forum to sto dobijes u MessageBox.Show(ex.Message) ?

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer

Član broj: 84129
Poruke: 228
217.24.18.*



Profil

icon Re: try catch(Exception ex) pitanje...11.09.2006. u 09:32 - pre 213 meseci
Citat:
Zevs85:
Code:
try
            {
                tcpclient.Connect(txtServer.Text, Convert.ToInt32(txtPort.Text));
            }
            catch(Exception ex )
            {
                MessageBox.Show(ex.Message);
            }


Jenostavno pukne... Gde gresim? Da nije sto koristim c# express?

A da dodaš RETURN posle ovog MsgBox-a? Jer i kad obradi izuzetak, on nastavlja dalje da ide, tako da ako imaš neki kod ispod koji bi zahtevao da se try blok uspešno završi, pući će program.
Winners never quit, quitters never win.
 
Odgovor na temu

Zevs85
Zeljko Todorovic
Novi Sad, Sabac

Član broj: 24612
Poruke: 325
*.vdial.verat.net.



+21 Profil

icon Re: try catch(Exception ex) pitanje...11.09.2006. u 15:27 - pre 213 meseci
Citat:
VerbatimBOT: A da dodaš RETURN posle ovog MsgBox-a? Jer i kad obradi izuzetak, on nastavlja dalje da ide, tako da ako imaš neki kod ispod koji bi zahtevao da se try blok uspešno završi, pući će program.


Nisam stigao ovih dana da odgovorim. Bas to sam i uradio. U catch blok sam posle messagebox.show(....); napisao return; tako da je tu resenje problema...

Inace hvala u svakom slucaju
 
Odgovor na temu

[es] :: .NET :: try catch(Exception ex) pitanje...

[ Pregleda: 3794 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.