Python ลองในที่สุด
ลองในที่สุด
บล็อกfinally
หากระบุไว้ จะถูกดำเนินการโดยไม่คำนึงว่าบล็อกการลองจะทำให้เกิดข้อผิดพลาดหรือไม่
ตัวอย่าง
try:
print(x)
except:
print("Something went
wrong")
finally:
print("The 'try except' is finished")
สิ่งนี้มีประโยชน์ในการปิดออบเจ็กต์และล้างทรัพยากร:
ตัวอย่าง
ลองเปิดและเขียนไปยังไฟล์ที่ไม่สามารถเขียนได้:
try:
f = open("demofile.txt")
try:
f.write("Lorum Ipsum")
except:
print("Something went wrong when writing to the file")
finally:
f.close()
except:
print("Something went wrong when opening the
file")
โปรแกรมสามารถดำเนินการต่อได้โดยไม่ต้องเปิดวัตถุไฟล์ไว้