Python ile her exception verdiğinde geçip kodun zorla devam etmesini sağlamk mümkün mü?

Sadece Python ile (modülsüz), her exception verdiğinde geçip kodun zorla devam etmesini sağlamak mümkün mü?
(Yani try'a girsin, error çıkarsa excepte düşmesin tryda devam etsin.)

B
0 kişi takip ediyor.
Misafir olarak yayınla
7
7 CEVAP

Osman, hayır öyle birşey allahıma şükürler olsun ki yok. Burası python grubu. Bash'te bu var diye bu gün şirkette kanser olmak üzereydi iş arkadaşım Bedirhan. Lütfen bir kod patlıyorsa patlasın, sessizce geçip gitmesin, asla.

Ek olarak, try except yaptığında da pass etme, en azından logla, bir yere yazdır, printle ne yapıyorsan... Devran döner o exceptionların hürmetine horoz kesersin

U

Hocam ben kendi hata mesajımı kendim vermek istiyorum. Bunu Pythonun gereksiz keyErrorları ile değil de daha nazik debug modum ile verdirmek daha mantıklı geliyor

Batuhan Kızmaz 6 yıl

com-40xsayh1kfki122oytha.jpg

Batuhan Kızmaz 6 yıl

Soru: Contextlib'in suppres fonksiyonunu pure pythonda kullanmak. Bu kadar abartmaya gerek yoktu diye düşünüyorum Umarım attığınız kodu entegre edebilirim

Batuhan Kızmaz 6 yıl

şöyle anlatayım, sicis() içindeki kod ZeroDivisionError raise ediyor, ben onu tutup kendi hatam olan SicisError raise ediyorum, sicis() i çağırdığım yerde de SicisError içindeki mesajı print ettirip aynı hatayı tekrar raise ediyorum (opsiyonel)

Umut Çakıray 6 yıl

Ve osman lutfen ss degil pastebin kullan, ayrica verdigin ssden zar zor okuyabildigim kadariyla if elseif yapilarinda da ufak hatalar var

Ömer Özveren 6 yıl

Ömer Özveren Kodu tamamen atmak amacında değildim, sadece benim kendimin err verdiğimi göstermek için atmıştım neyse bundan sonra bu tarz kod kesitlerinide paste servisleri ile atarım.

Batuhan Kızmaz 6 yıl

Ömer Özveren, Osman Linux Yaz Kampı'nda bu sene Django sınıfındaydı, çok genç ama zehir gibi, aynı yaştayken ben daha trigonometri dersi almamıştım O yaşta ben bu kodları yazsam şimdiye Guido'yla pipo, robdöşambr ve viski eşliğinde Python 4.0'ı tartışıyor olurdum.

Umut Çakıray 6 yıl

Dogrudur, umarim yardimlarimizla cok daha iyi hale gelecek. Ama onkodda ufak hatalar var gibi mesela if else yapilarinda. Ve if lerde bile hata var gibi geldi ama duzgun okuyamadigimdan emin degilim pastebin ile o kismi atsin da duzgun bakalim istedim

Ömer Özveren 6 yıl

Batuhan Kızmaz, GPLv3 değil mi proje

Umut Çakıray 6 yıl

Bsd sevenlerdeniz veya en azindan apache gplv3 de hala sikintilarim var benim

Ömer Özveren 6 yıl

Umut Çakıray Hangisi. BTMP MIT diye hatılıyorum.

Batuhan Kızmaz 6 yıl