ไม่ว่าคุณจะเขียนโปรแกรมเก่งแค่ไหนก็จะมีข้อผิดพลาดในบางสคริปต์ ข้อผิดพลาดเหล่านี้อาจเกิดขึ้นเนื่องจากการป้อนข้อมูลของผู้ใช้ที่ไม่คาดคิดการตอบสนองของเซิร์ฟเวอร์ที่ผิดพลาดหรือเหตุผลอื่นใด ลองยกเว้นใน Python ช่วยให้คุณสามารถจับข้อผิดพลาดและทำสิ่งที่สมเหตุสมผลกว่าแทนที่จะตาย ในบทความนี้เราจะดูว่า Python ใช้ try-except เพื่อจัดการข้อยกเว้นตามลำดับต่อไปนี้อย่างไร:
วิธีใช้แทนที่ใน java
- ลองยกเว้นใน Python คืออะไร?
- ลองทำงานอย่างไร
- ตัวอย่างข้อยกเว้นของ Python
- การจัดการข้อยกเว้น
- ข้อผิดพลาดข้อยกเว้น
ลองยกเว้นใน Python คืออะไร?
ลอง วิธี ใช้ในการจัดการข้อผิดพลาดและข้อยกเว้น มีสองชนิด :
ข้อผิดพลาดทางไวยากรณ์ : เรียกอีกอย่างว่า Parsing Error สิ่งนี้เกิดขึ้นเมื่อตัวแยกวิเคราะห์ Python ไม่สามารถเข้าใจบรรทัดของโค้ด
ข้อผิดพลาดข้อยกเว้น : ตรวจพบข้อผิดพลาดเหล่านี้ในระหว่างการดำเนินการ
ในสถานการณ์เช่นนี้เราจำเป็นต้องจัดการข้อผิดพลาดเหล่านี้ภายในโค้ดของเราใน Python นั่นคือสิ่งที่ try-except ใน python มีประโยชน์
ไวยากรณ์:
ลอง: // รหัสยกเว้น: // รหัส
ตัวอย่าง:
ลอง: พิมพ์ (x) ยกเว้น: พิมพ์ ('เกิดข้อยกเว้น')
เอาท์พุต:
Try () ทำงานอย่างไร?
ขั้นตอนต่างๆที่เกี่ยวข้องกับการลองใช้งานคือ:
- ลอง ประโยคถูกดำเนินการระหว่างที่ ลอง และ ยกเว้น อนุประโยค
- หากไม่มีข้อยกเว้นก็เท่านั้นที่ ลอง อนุประโยคจะทำงานและ ยกเว้น ประโยคเสร็จสิ้น
- ลอง ประโยคจะถูกข้ามและ ยกเว้น อนุประโยคจะทำงานหากมีข้อยกเว้นเกิดขึ้น
- ในกรณีที่มีข้อยกเว้นหากไฟล์ ยกเว้น ประโยคภายในรหัสไม่สามารถจัดการกับมันได้มันจะถูกส่งต่อไปยังด้านนอก ลอง งบ การดำเนินการจะหยุดลงหากข้อยกเว้นไม่ได้รับการจัดการ
- ถึง ลอง คำสั่งสามารถมีได้มากกว่าหนึ่งรายการ ยกเว้น อนุประโยค
ตัวอย่างข้อยกเว้นของ Python
ในตัวอย่างแรกไม่มีข้อยกเว้นดังนั้น try clause จะทำงาน:
ฟังก์ชัน fibonacci c ++
def หาร (x, y): ลอง: result = x // y พิมพ์ ('คำตอบคือ:', ผลลัพธ์) ยกเว้น ZeroDivisionError: print ('ขออภัยไม่สามารถหารด้วยศูนย์') หาร (10, 5)
เอาท์พุต:
คำตอบคือ: 2
ในตัวอย่างที่สองมีข้อยกเว้นดังนั้นยกเว้นอนุประโยคเท่านั้นที่จะรัน:
def หาร (x, y): ลอง: result = x // y พิมพ์ ('คำตอบคือ:', ผลลัพธ์) ยกเว้น ZeroDivisionError: print ('ขออภัยไม่สามารถหารด้วยศูนย์') หาร (4, 0)
เอาท์พุต:
ขออภัย! ไม่สามารถหารด้วยศูนย์
การจัดการข้อยกเว้น
ลอง และ ยกเว้น บล็อกใน Python ใช้เพื่อจับและจัดการข้อยกเว้น รันโค้ดโดยพิจารณาจากคำสั่ง try เป็นส่วนปกติของโปรแกรม ในขณะที่คำสั่งยกเว้นทำหน้าที่ตอบสนองของโปรแกรมต่อสิ่งใด ๆ ในประโยคลองก่อนหน้านี้
ข้อยกเว้นสะดวกในการจัดการข้อผิดพลาดและเงื่อนไขพิเศษในโปรแกรม หากคุณกำลังทำงานกับรหัสที่อาจทำให้เกิดข้อผิดพลาดคุณสามารถใช้การจัดการข้อยกเว้น นอกจากนี้คุณสามารถเพิ่มข้อยกเว้นในโปรแกรมของคุณเองได้โดยใช้ไฟล์ ยกคำสั่งยกเว้น . การเพิ่มข้อยกเว้นจะทำลายการเรียกใช้โค้ดปัจจุบันและส่งกลับข้อยกเว้นกลับจนกว่าจะได้รับการจัดการ
ข้อผิดพลาดข้อยกเว้น
ข้อผิดพลาดข้อยกเว้นมีหลายประเภทเช่น:
- IOError : หากไม่สามารถเปิดไฟล์ได้
- แป้นพิมพ์ขัดจังหวะ : เมื่อผู้ใช้กดปุ่มที่ไม่ต้องการ
- ValueError : เมื่อฟังก์ชันในตัวได้รับอาร์กิวเมนต์ที่ไม่ถูกต้อง
- EOFError : หาก End-Of-File ถูกตีโดยไม่อ่านข้อมูลใด ๆ
- ImportError : หากไม่พบโมดูล
ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความของเรา ฉันหวังว่าคุณจะเข้าใจสิ่งที่พยายามยกเว้นใน Python และวิธีใช้เพื่อจัดการข้อยกเว้น
หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถลงทะเบียนเพื่อถ่ายทอดสด ด้วยการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'try except in Python' และเราจะติดต่อกลับโดยเร็วที่สุด