Python Throw ข้อยกเว้น

Python Throw Exception



ข้อยกเว้นปรากฏขึ้นระหว่างการทำงานของโปรแกรมและเปลี่ยนโฟลว์ปกติอันเนื่องมาจากข้อผิดพลาด ข้อยกเว้นเกิดขึ้นเนื่องจากข้อผิดพลาด สาเหตุหลักของข้อยกเว้นคือข้อผิดพลาดทางตรรกะ เช่นเดียวกับภาษาโปรแกรมอื่น ๆ Python มีข้อยกเว้นในตัวหลายประการ เช่น ZeroDivisionError, ImportError, EOFError เป็นต้น ตัวอย่างเช่น ข้อยกเว้น ZeroDivisionError จะเพิ่มขึ้นเมื่อตัวเลขถูกหารด้วยศูนย์ ข้อยกเว้นของ Python ได้รับการจัดการโดยคำสั่ง try เรากำหนดบล็อกการลองและวางรหัสที่มีช่องโหว่ไว้ในบล็อกนี้ ซึ่งอาจทำให้เกิดข้อยกเว้นได้ ต่อไป หลังจากลองบล็อก เรากำหนดบล็อกยกเว้นเพื่อจัดการกับข้อยกเว้น นอกจากข้อยกเว้นในตัวเหล่านี้แล้ว บางครั้งเราจำเป็นต้องเพิ่มหรือส่งข้อยกเว้นเมื่อเราพบสถานการณ์เฉพาะ นักพัฒนา Python สามารถโยนข้อยกเว้นที่ผู้ใช้กำหนดได้อย่างง่ายดาย เราใช้ ยก คำหลักสำหรับการเพิ่มหรือโยนข้อยกเว้น บทความนี้อธิบายการใช้คำสำคัญ Python สำหรับการโยนข้อยกเว้นพร้อมตัวอย่าง







ไวยากรณ์

ไวยากรณ์สำหรับการส่งข้อยกเว้นนั้นตรงไปตรงมามาก และดังต่อไปนี้:



ยกข้อยกเว้น(ใด ๆข้อความ)

หลังจากเขียนคีย์เวิร์ดเพิ่มแล้ว ให้กำหนดข้อยกเว้นของคุณ



ตัวอย่างการจัดการข้อยกเว้น

อันดับแรก เรามาดูตัวอย่างของบล็อกลองยกเว้นว่าเราจะจัดการกับข้อยกเว้นในตัวของ Python ได้อย่างไร และหลังจากนี้ เราจะเห็นตัวอย่างบางส่วนของการโยนหรือเพิ่มข้อยกเว้นของ Python ในตัวอย่างด้านล่าง เราได้สร้างตัวแปรสองตัว ค่าของตัวแปรที่สองเท่ากับศูนย์ เมื่อเราหาร num1 ด้วย num2 มันจะทำให้เกิด ZeroDivisionError รหัสการแบ่งจะมีข้อยกเว้น ดังนั้นจึงถูกวางไว้ในบล็อกการลอง บล็อกยกเว้นจับข้อยกเว้นและพิมพ์ข้อความ เกิดข้อผิดพลาดที่ไม่คาดคิด





#ประกาศตัวแปรตัวเลข
num1=ยี่สิบ
#ประกาศตัวแปรเลขสอง
num2=0
#การนำบล็อกทดลองมาใช้งาน
ลอง:
ผลลัพธ์=num1/num2
ยกเว้น:
พิมพ์('เกิดความผิดพลาดอย่างไม่ได้คาดคิด')

เอาท์พุต



ยกตัวอย่างข้อยกเว้น

ตอนนี้ มาทำความเข้าใจกับตัวอย่างว่าเราจะโยนหรือยกข้อยกเว้นโดยใช้คีย์เวิร์ดเพิ่มได้อย่างไร ในตัวอย่างที่กำหนด เรากำลังเพิ่มข้อยกเว้นเมื่อตัวเลขถูกหารด้วยจำนวนลบใดๆ

#ประกาศตัวแปรตัวเลข
num1=ยี่สิบ
#ประกาศตัวแปรเลขสอง
num2=-10
ถ้า(num2<0):
#ยกข้อยกเว้น
ยก ข้อยกเว้น('ตัวเลข 2 ไม่ควรเป็นจำนวนลบ')
อื่น:
ผลลัพธ์=num1/num2
พิมพ์(ผลลัพธ์)

เอาท์พุต

ผลลัพธ์แสดงว่ามีข้อยกเว้น ตัวเลข 2 ไม่ควรเป็นตัวเลขติดลบ

เรายังสามารถกำหนดประเภทของข้อผิดพลาดได้ ลองดูที่มัน

#ประกาศตัวแปรตัวเลข
num1=ยี่สิบ
#ประกาศตัวแปรเลขสอง
num2=-10
ถ้า(num2<0):
#ยกข้อยกเว้น
ยก ประเภทข้อผิดพลาด('ข้อผิดพลาดจำนวนลบ')
อื่น:
ผลลัพธ์=num1/num2
พิมพ์(ผลลัพธ์)

เอาท์พุต

ในตัวอย่างที่กำหนด มีการกำหนดประเภทข้อผิดพลาด และพิมพ์ข้อความบนคอนโซลว่าเป็นข้อผิดพลาดจำนวนลบ

มาดูตัวอย่างอื่นของการโยนข้อยกเว้น Python ในตัวอย่างที่กำหนด หากรายการมีค่าที่ไม่ใช่จำนวนเต็ม โปรแกรมจะส่งข้อยกเว้น

#ประกาศรายชื่อ
รายการของฉัน=[1,2,3,7.7,'ไซซ์']
#การนำ for loop ไปใช้งาน
สำหรับผมในรายการของฉัน:
#ตรวจสอบประเภทรายการแต่ละรายการ
ถ้า ไม่ พิมพ์(ผม) เป็น int:
#throwing ข้อยกเว้นหากประเภทองค์ประกอบไม่ใช่จำนวนเต็ม
ยก ข้อยกเว้น('รายการมีค่าที่ไม่ใช่จำนวนเต็ม')
อื่น:
พิมพ์(ผม)

เอาท์พุต

บทสรุป

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