คำถามติดแท็ก try-except


20
จะลองอีกครั้งหลังจากเกิดข้อยกเว้นได้อย่างไร
for i in range(0, 100)ฉันมีวงที่เริ่มต้นด้วย โดยปกติแล้วจะทำงานอย่างถูกต้อง แต่บางครั้งก็ล้มเหลวเนื่องจากสภาพเครือข่าย ขณะนี้ฉันได้ตั้งค่าไว้เพื่อไม่ให้ล้มเหลวจะcontinueอยู่ในข้อยกเว้น (ดำเนินการต่อไปยังหมายเลขถัดไปสำหรับi) เป็นไปได้หรือไม่ที่ฉันจะกำหนดหมายเลขเดิมอีกครั้งให้iและเรียกใช้การวนซ้ำที่ล้มเหลวของลูปอีกครั้ง

2
พฤติกรรมการลองใช้อย่างอื่นที่แปลกประหลาดในท้ายที่สุดด้วยคำสั่ง Return
นี่คือรหัสบางส่วนที่ทำงานผิดปกติ นี่เป็นเวอร์ชันที่เรียบง่ายของพฤติกรรมที่ฉันเขียน สิ่งนี้จะยังคงแสดงให้เห็นถึงพฤติกรรมแปลก ๆ และฉันมีคำถามเฉพาะบางอย่างเกี่ยวกับสาเหตุที่เกิดขึ้น ฉันใช้ Python 2.6.6 บน Windows 7 def demo1(): try: raise RuntimeError,"To Force Issue" except: return 1 else: return 2 finally: return 3 def demo2(): try: try: raise RuntimeError,"To Force Issue" except: return 1 else: return 2 finally: return 3 except: print 4 else: print 5 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.