• 15-08-2022, 03:35:15
    #1
    Hazir bir kütüphane kullaniyorum Pythonun
    Kütüphaneye proxy ekledim. Birkaç saat önce baktım hata almış cmd. Hata kodlarına baktığımda fazla anlamasam da soket vs şeyler yazıyordu. Proxy ile baglanmadiğindan hata aldığını düşündüm. Fonksiyona try except ekledim. Tüm bir fonksiyonu try girdisi altına ekledim. Except bölümüne de fonksiyonu parametreleri ile birlikte yazarak çağırma olarak ekledim. Yani aynı fonksiyon kendi içinde çağırılabiliyor mu? Sanırım buna recursive fonksiyon deniyor tam emin olamasamda
  • 15-08-2022, 04:14:06
    #2
    Kullandığınız algoritma biraz yanlış açıkçası. Bütün fonksiyonu asla exception' a sokmayın. Recursive fonksiyon ise fonksiyonun kendisini çağırmasıdır.
    Mutlaka "Object Oriented Programming" kullanın. Her zaman aradığınız şeyi daha rahat bulursunuz.

    Edit: Try-Except' e sokarak hata yakalamak yerine debugging kullanın. Çok daha hızlı ve iyi sonuçlar alırsınız. Try except yapısını gerekli yerlerde kullanın. Bütün fonksiyonu try excepte sokmak demek bütün fonksiyona iş yükü bindirmek demektir.

    Yanlış kullanım:
    def fonksiyon():
    try:
    kod bloğu
    except:
    fonksiyon_()
    Doğru kullanım:
    def fonksiyon():
    try:
    kod bloğu
    except Exception as e:
    print("Hata: {}", format(e))
    print("Proxy bağlanırken hata oluştu tekrar deneniyor")
    continue
    Eğer işlem gerçekleşene kadar aynı fonksiyondan devam etmek istiyorsanız da:
    def fonksiyon():
    while True:
    try:
    kod bloğu
    except:
    continue
    break