search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
136 gösterim
Python kategorisinde 6.2k puan

1 cevap

0 oy

Python'da exception handling (istisna işleme), hata durumlarını yakalamak ve uygun bir şekilde işlemek için kullanılan bir programlama tekniğidir. Python'da exception handling'i yapmak için `try`, `except`, `else`, ve `finally` bloklarını kullanabilirsiniz. İşte bir örnek:
 

try:
    # Riskli bir kod bloğu
    x = 10 / 0  # Sıfıra bölme hatası (ZeroDivisionError)
except ZeroDivisionError as e:
    # Belirli bir hatayı ele alma
    print("Sıfıra bölme hatası yakalandı:", e)
except Exception as e:
    # Genel hata yakalama
    print("Bir hata oluştu:", e)
else:
    # Hata oluşmadan çalışacak kod
    print("Herhangi bir hata oluşmadı.")
finally:
    # Her durumda çalışacak kod
    print("İşlem tamamlandı.")



Bu örnekte:

- try bloğu içinde "riskli" bir kod parçası bulunur. Eğer bu kod parçası bir hata üretirse, ilgili `except` bloğuna gidilir.
- except bloğu, belirli bir istisna (hata türü) ele almak için kullanılır. Örneğin, `ZeroDivisionError` hatası için bir `except` bloğu bulunuyor. Farklı türde hataları ele almak için birden fazla `except` bloğu ekleyebilirsiniz.
- else bloğu, hiçbir hata oluşmazsa çalışan kod parçasıdır.
- finally bloğu ise, her durumda çalışan kod parçasıdır ve hata olsa da olmasa da çalışır.

Bu şekilde, programınızı hata durumlarına karşı daha sağlam ve kullanıcı dostu hale getirebilirsiniz. Python, birçok farklı hata türüne ve istisna sınıfına sahiptir, ve bu sınıflar Python'ın standart kütüphanesinde belgelendirilmiştir. İhtiyacınıza göre farklı istisna türleri için özelleştirilmiş `except` blokları ekleyebilirsiniz.

6.2k puan

İlgili sorular

0 oy
1 cevap 196 gösterim
196 gösterim
Bir tablom var elimde, index yarattım. İlgili columna aynı kayıt yapılamıyor biliyorsunuz. Bu hata fırlattığında düzgün şekilde nasıl yakalayabilirim, yani exception handling yapabilirim? begin ... exception .... end; nasıl olmalı?
2 Mayıs 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 443 gösterim
443 gösterim
Selam, Elimde bir tablo var ve bu tablonun bazı columları fetch into yapacağım olan type ın sırasından farklı olduğunu farkettim, hatanın bundan kaynaklandığında düzgün şekilde anlayamadık. Nasıl bu hatayı handle edebilirim. own_list type_company; -- %rowtype; fetch company_list into own_list;
10 Mart 2016 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 135 gösterim
0 oy
0 cevap 61 gösterim
61 gösterim 15 Ocak 2023 Python kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 197 gösterim
197 gösterim 15 Ocak 2023 Python kategorisinde kenan 6.2k puan sordu