เราสามารถบังคับให้เพิ่มข้อยกเว้นโดยใช้คีย์เวิร์ดเพิ่ม นี่คือรูปแบบการเรียกใช้เมธอด “raise”
raise [Exception [, args [, traceback]]]
โดยที่ ข้อยกเว้น คือชื่อของข้อยกเว้น ตัวเลือก “args” แทนค่าของอาร์กิวเมนต์ข้อยกเว้น
อาร์กิวเมนต์ที่เป็นตัวเลือกคือ traceback เป็นอ็อบเจ็กต์ traceback ที่ใช้สำหรับข้อยกเว้น
#raise_error.py try: i = int ( input ( "Enter a positive integer value: " ) ) if i <= 0: raise ValueError ( "This is not a positive number!!" ) except ValueError as e: print(e)
หากเรารันสคริปต์ด้านบนที่เทอร์มินัลดังนี้
$python raise_error.py Enter a positive integer: –6
ต่อไปนี้แสดงขึ้นเนื่องจากเราป้อนจำนวนลบ:
This is not a positive number!!
รหัสตัวอย่างสำรอง
# Here there is no variable or argument passed with the raised exception import sys try: i = int ( input("Enter a positive integer value: ")) if i <= 0: raise ValueError#("This is not a positive number!!") except ValueError as e: print sys.exc_info()
เอาท์พุต
Enter a positive integer value: -9 (<type 'exceptions.ValueError'>, ValueError(), <traceback object at 0x0000000003584EC8>)