ลองยกเว้นใน Python คืออะไรและทำงานอย่างไร



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

ไม่ว่าคุณจะเขียนโปรแกรมเก่งแค่ไหนก็จะมีข้อผิดพลาดในบางสคริปต์ ข้อผิดพลาดเหล่านี้อาจเกิดขึ้นเนื่องจากการป้อนข้อมูลของผู้ใช้ที่ไม่คาดคิดการตอบสนองของเซิร์ฟเวอร์ที่ผิดพลาดหรือเหตุผลอื่นใด ลองยกเว้นใน Python ช่วยให้คุณสามารถจับข้อผิดพลาดและทำสิ่งที่สมเหตุสมผลกว่าแทนที่จะตาย ในบทความนี้เราจะดูว่า Python ใช้ try-except เพื่อจัดการข้อยกเว้นตามลำดับต่อไปนี้อย่างไร:





วิธีใช้แทนที่ใน java

ลองยกเว้นใน Python คืออะไร?

ลอง วิธี ใช้ในการจัดการข้อผิดพลาดและข้อยกเว้น มีสองชนิด :

  • ข้อผิดพลาดทางไวยากรณ์ : เรียกอีกอย่างว่า Parsing Error สิ่งนี้เกิดขึ้นเมื่อตัวแยกวิเคราะห์ Python ไม่สามารถเข้าใจบรรทัดของโค้ด



  • ข้อผิดพลาดข้อยกเว้น : ตรวจพบข้อผิดพลาดเหล่านี้ในระหว่างการดำเนินการ

ในสถานการณ์เช่นนี้เราจำเป็นต้องจัดการข้อผิดพลาดเหล่านี้ภายในโค้ดของเราใน Python นั่นคือสิ่งที่ try-except ใน python มีประโยชน์

ไวยากรณ์:



ลอง: // รหัสยกเว้น: // รหัส

ตัวอย่าง:

ลอง: พิมพ์ (x) ยกเว้น: พิมพ์ ('เกิดข้อยกเว้น')

เอาท์พุต:

ผลลัพธ์: ลองยกเว้นใน python - edureka

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' และเราจะติดต่อกลับโดยเร็วที่สุด