Menu

#308 Dina crashes in getAttributeStr

open-wont-fix
Erdem
Genel (33)
5
2003-03-15
2003-03-13
Erdem
No

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.

Discussion

  • Ozgur Aydin Yuksel

    • assigned_to: aydinyuksel --> mderdem
     
  • Ozgur Aydin Yuksel

    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...

     
  • Erdem

    Erdem - 2003-03-14

    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.

     
  • Erdem

    Erdem - 2003-03-14
    • assigned_to: mderdem --> aydinyuksel
     
  • Ozgur Aydin Yuksel

    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./

     
  • Ozgur Aydin Yuksel

    • assigned_to: aydinyuksel --> mderdem
    • status: open --> open-wont-fix
     

Log in to post a comment.

MongoDB Logo MongoDB