Citat:
Jeli bolje izostaviti provjeru sa if i sve staviti u try...catch...blok pa kad se desi "index out of rang"
"Index out of range" je poruka koja se dobija obicno od nekog konkretng frameworka, kada indeks izadje van dozvoljenih okvira. To je poslednja linija odbrane.
Implementira se tipicno preko if provere (u samom frameworku) i bacanja izuzetka:
Code:
if ( nesto_nedozvoljeno )
baci_izuzetak();
Dakle, ako se odlucis za try/catch, imas sledecu situaciju:
1. if test (frameworka)
2. bacanje izuzetka (frameworka)
3. hvatanje izuzetka (tvoja aplikacija)
Ako se odlucis za if, imas sledecu situaciju:
1. if test (tvoja aplikacija)
Vise je nego ocigledno sta je brze i bolje, mada ti je vec to i receno.
try/catch se vise koristi kada je u bloku nesto sto se tesko ili nikako ne moze kontrolisati (ispitati) ili bi prethodna ispitivanja bila isuvise glomazna, nezgrapna, spora, nepotpuna i sl. Tada obavezno vrsim upis u log fajl da bih video sta se tacno desava.
BTW: Kad sam prvi put procitao ovo pitanje, video sam "sta je bolje, switch ili if"... eh sta je mozak... cita ono sto ocekuje da pise...
[Ovu poruku je menjao X Files dana 01.01.2009. u 12:58 GMT+1]