ภาษาการเขียนโปรแกรมทุกภาษามีคุณสมบัติในการจัดการข้อยกเว้นที่เกิดขึ้นระหว่างการทำงานของโปรแกรม ใน python คีย์เวิร์ดยืนยันจะใช้เพื่อตรวจจับข้อผิดพลาดและแจ้งข้อความแสดงข้อผิดพลาดที่ผู้ใช้กำหนด แทนที่จะสร้างข้อความแสดงข้อผิดพลาดที่ระบบสร้างขึ้น ทำให้โปรแกรมเมอร์ค้นหาและแก้ไขข้อผิดพลาดได้ง่ายเมื่อเกิดขึ้น
ด้วยการยืนยัน
ในตัวอย่างด้านล่าง เราใช้คำสำคัญยืนยันเพื่อจับการหารด้วยข้อผิดพลาดเป็นศูนย์ ข้อความนี้เขียนขึ้นตามความต้องการของโปรแกรมเมอร์
ตัวอย่าง
x = 4 y = 0 assert y != 0, "if you divide by 0 it gives error" print("Given values are ","x:",x ,"y:",y) print("\nmultiplication of x and y is",x * y) print("\ndivision of x and y is",x / y)
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
Traceback (most recent call last): File "scratch.py", line 3, in assert y != 0, "if you divide by 0 it gives error" AssertionError: if you divide by 0 it gives error
โดยไม่ต้องยืนยัน
หากไม่มีข้อความยืนยัน แสดงว่าระบบสร้างข้อผิดพลาด ซึ่งอาจต้องมีการตรวจสอบเพิ่มเติมเพื่อทำความเข้าใจและค้นหาแหล่งที่มาของข้อผิดพลาด
ตัวอย่าง
x = 4 y = 0 #assert y != 0, "if you divide by 0 it gives error" print("Given values are ","x:",x ,"y:",y) print("\nmultiplication of x and y is",x * y) print("\ndivision of x and y is",x / y)
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
multiplication of x and y is 0 Traceback (most recent call last): File "scratch.py", line 6, in <module> print("\ndivision of x and y is",x / y) ZeroDivisionError: division by zero