Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อธิบายการลอง ยกเว้น และสุดท้ายเป็นคำสั่งในภาษาไพทอน


ในการจัดการข้อยกเว้นใน Python เราใช้คำสั่ง try และยกเว้น เพื่อตรวจจับและจัดการกับข้อยกเว้น รหัสภายในคำสั่ง try รันคำสั่งโดยคำสั่ง

หากมีข้อยกเว้น ส่วนที่เหลือของบล็อกการลองจะถูกข้ามไปและส่วนคำสั่งยกเว้นจะถูกดำเนินการ

ตัวอย่าง

try:
'apple' + 6
except Exception:
print "Cannot concatenate 'str' and 'int' objects"

ผลลัพธ์

Cannot concatenate 'str' and 'int' objects

เราหลีกเลี่ยงข้อความแสดงข้อผิดพลาดในการติดตามอย่างหรูหราด้วยข้อความง่ายๆ เช่นด้านบน โดยใช้คำสั่ง try ยกเว้นสำหรับการจัดการข้อยกเว้น

นอกจากการใช้บล็อกยกเว้นหลังจากบล็อกการลองแล้ว เรายังสามารถใช้บล็อกสุดท้ายได้อีกด้วย ประโยคสุดท้ายเป็นทางเลือก มีวัตถุประสงค์เพื่อกำหนดการดำเนินการทำความสะอาดที่ต้องดำเนินการในทุกสถานการณ์

ประโยคสุดท้ายจะถูกดำเนินการก่อนออกจากคำสั่ง try เสมอ ไม่ว่าจะมีข้อยกเว้นเกิดขึ้นหรือไม่

การดำเนินการ เช่น การปิดไฟล์ GUI หรือการยกเลิกการเชื่อมต่อจากเครือข่าย จะดำเนินการในส่วนคำสั่งสุดท้ายเพื่อรับประกันการดำเนินการ

นี่คือตัวอย่างการทำงานของไฟล์เพื่อแสดงคำสั่งสุดท้าย

ตัวอย่าง

try:
f = open("foo.txt",encoding = 'utf-8')
# perform file operations
finally:
f.close()

คำสั่งประเภทนี้ช่วยให้แน่ใจว่าไฟล์ถูกปิดไม่ว่าจะมีข้อยกเว้นเกิดขึ้นหรือไม่