Hata veren programı yeniden başlatmak

Raspberry pi’de “deneme.py” adında bir program yazdım. ADC ile ilgili işlem yapıyorum. Bazen kablo temassızlığı oluyor. Veriler yüklenemeyince “IndexError:” adında hata mesajı alıyorum ve program kapanıyor. Programı tekrar elle play tuşuna basarak çalıştırmak istemiyorum. Hata mesajına düşünce program kendini resetleyip yeniden çalışabilir olmasını istiyorum. Nasıl yaparım?


except IndexError:
  "Program buradaki hata kısmına düşünce yeniden çalışsın istiyorum. Buraya nasıl kod yazmam gerekir?"
 

Bu işlemlerin hepsini bir fonksiyon içerisinde oluşturun hata verdikçe fonksiyonu çağırmasını isteyin

def fonksiyon():
   try:
       işlemler...
   except IndexError:
       fonksiyon()

fonksiyon()
2 Beğeni

İşimi halletim. Yardımınız için teşekkür ederim :+1:

Recursion oldugu icin bu ~1000 hataya limitli. Dogrusu loop kullanmak:

while True:
    try:
        fonksiyon()
        break
    except IndexError as e:
        print("Error:", e, "restarting...")
        time.sleep(1)

(test etmedim)

3 Beğeni