Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 3.022 pregleda

Najnovija ↓

Try catch sta ce vratiti iz ovakve funkcije 24.11.2010. u 10:32 · pre 194 meseca #1
Da li ce ovako napisana f-ja da vraca vrednosti iz catch-a ili ce uvek vracati '1' bez obzira i ako pukne?
Code:

 try
            {
                // nesto sto moze da pukne
            }
            catch (DataPortalException ex)
            {                
                if (ex.Message.Length > 50)
                    return -1;
                else
                    return -1;
            }
            catch (Exception ex)
            {                
                if (ex.Message.Length > 50)
                    return -2;
                else
                    return -2;
            }

            return 1;
Re: Try catch sta ce vratiti iz ovakve funkcije 24.11.2010. u 10:56 · pre 194 meseca #2
Nece uvek vracati 1, vratice vrednost prvog "return"-a na koji naleti, C# return je uvek momentalni izlaz iz metoda. Mozda jedino te buni ako si pre radio u npr. Paskalu gde setovanje Result promenljive ne znaci izlaz iz funkcije.

BTW nadam se da je ovaj "svi putevi vode u Rim" konstrukt (if uslov return -1 else return -1) samo demonstracija a ne i pravi kod. ;)

Potpis
if it walks like a duck and quacks like a duck, it could be a dragon doing a duck
impersonation.
Re: Try catch sta ce vratiti iz ovakve funkcije 25.11.2010. u 14:21 · pre 194 meseca #3
Broj 1 (jedan) ce vracati samo ako try prodje bez greske. A ostalo zavisi od toga koji Exception je "bacen" ... Tj. ako u kodu imas gresku vezanu za "DataPortal" vratice ti -1, a ako je greska globalna vraca ti broj -2.

BTW, kao sto je Boris B. rekao, vratice prvi "return" na koji naidje jer je to komanda za izlazak.
Potpis
registered Linux user #378994
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme