เราสามารถบังคับให้เพิ่มข้อยกเว้นโดยใช้คีย์เวิร์ดเพิ่ม นี่คือรูปแบบการเรียกใช้เมธอด “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>)