+ Cevap Yaz
9 sonuçtan 1 ile 9 arası gösteriliyor

Konu: finally kullanımı

  1. #1
    Üye dkoksal Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    Ankara
    Mesaj
    520

    finally kullanımı

    Kod:
      except:
        print sys.exc_info()[1]
        sys.exit()
      finally:
        conn.close()
        dosya.close()
        f.quit()
    
    şeklinde bir kod yazdım fakat invalid syntax hatası alıyorum. Acaba except sonrasında finally kullanılamıyor mu diye şüphelerim hasıl oldu. finally satırından itibaren kodu açıklama satırı yaptığımda ise problemsiz olarak çalışıyor.

  2. #2
    Varlığa izin veren boşluk anov Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2004
    Yer
    Mavi kabarcığın içi
    Mesaj
    3,167

    try:
    yok mu?

  3. #3
    Üye dkoksal Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    Ankara
    Mesaj
    520

    Olmamı hiç.
    Kod:
      try:
        # (1) baglanti kuruluyor
    ...
    
    Alıntı anov, mesajından alıntı: Mesajı Gör
    try:
    yok mu?

  4. #4
    Varlığa izin veren boşluk anov Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2004
    Yer
    Mavi kabarcığın içi
    Mesaj
    3,167

    Bu yazdıklarına göre sadece boşlukların birbirini tutmama problemi olabilir gibi görünüyor ki, onun da ayrı bir exception u var zaten.

    (Ben neden olduğunu anlayamamakla beraber, tahmin bile edemiyorum)

  5. #5
    Eski Cevizci myavuzselim Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    05/2004
    Mesaj
    950

    catch'in icinde sys.exit() var.

    Her ne kadar finally her zaman calisir desek de, bu durumda calismiyor demek ki.

  6. #6
    Eski Cevizci myavuzselim Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    05/2004
    Mesaj
    950

    Pardon, sys.exit exception firlatarak calisiyormus, yani yakalanabilir veye sys.exit()'den sonraki finally calisir.

    Python 2.5'den once except ile finally bir arada olmuyormus.

  7. #7
    Üye dkoksal Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    Ankara
    Mesaj
    520

    Yani herhangi bir try bloğunu önce except sonrasında da finally ile sonlandıramıyoruz anlamını mı çıkartmalıyım yazdıklarınızdan?

  8. #8
    Eski Cevizci myavuzselim Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    05/2004
    Mesaj
    950

    Evet, http://docs.python.org/ref/try.html 'de yazana gore 2.5'den onceki versiyonlarda try..except..finally yok.

  9. #9
    Üye dkoksal Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    04/2007
    Yer
    Ankara
    Mesaj
    520

    ok, benim kullandığım sürüm 2.4.1, dolayısıyla kullanımdan vazgeçiyorum, tşk.

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. Ram Kullanımı
    By Grafik in forum GNU / Linux / UNIX / BSD / Pardus
    Cevap: 11
    En Son Mesaj: 03/10/2007, 06:44
  2. Tab kullanımı ???
    By Aeqiss in forum Visual Basic
    Cevap: 3
    En Son Mesaj: 24/05/2005, 21:22
  3. php + wml kullanımı
    By seyfi in forum Mobil Teknolojiler
    Cevap: 12
    En Son Mesaj: 01/08/2004, 14:01
  4. GCC kullanımı
    By nomyon in forum GNU / Linux / UNIX / BSD / Pardus
    Cevap: 5
    En Son Mesaj: 07/04/2004, 17:19
  5. ico kullanımı
    By odurma in forum Web Tasarım
    Cevap: 4
    En Son Mesaj: 24/08/2003, 02:45

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz