Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะเพิ่มข้อยกเว้นใน Python ได้อย่างไร?


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