Dina icinde soyle bir kod var :
Params::Item *item = params->findItem(
cNode->getAttributeStr( "Path" ) ) ;
eger Path dosyada yok ise crash ediyor.
Mumkunse getAttributeStr bir exception atar ise bunu
yakalayip crash etmeksizin problemi handle edebiliriz.
Logged In: YES
user_id=481150
pasha bu dedigin olayda bi gariplik var...
"Path" dosyada yok ise
"" doner, ve diger arkadas da bulamayip NULL dondurur...
ben
yine de find icine bir (== "") kontrolu koydum simdi... sorun olmamasi
lazim... sen gelen item NULL mi degil mi diye bakiyorsundur
sanirim...
olmadi bana sorun cikartan case i (ornek dosya ile)
belirt ilgileneyim...
Logged In: YES
user_id=474687
Evet sanirim NULL donuyor. Ama mesele o degil aslinda.
Soyle ki XML'i okurken bir fonksiyon icinde 10-20 tane
getAttrString olabilir.
Her birini NULL check yapinca kod acayip sisiyor. Onun
yerine bu fonksyonu try-catch ile sarinca cok daha az kod
ile problem handle edilebiliyor.
Logged In: YES
user_id=481150
ozUtilityLib kendi icinde exception kullanmiyor hic bir yerde. Bu
asamada ona exception eklemek istemem, bi cok yerde sorun
cikartir.
Istiyorsan sen kendi icinde bir try catch blogu yap.
NULL donen pointera erisince arkadas sistemden exception atiyor
sanirim. orda handle edersin. ama bana sorarsan sen yine de null check
yap./