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

จะจับและพิมพ์ข้อความข้อยกเว้น Python ได้อย่างไร


ข้อความข้อยกเว้นของ Python สามารถบันทึกและพิมพ์ด้วยวิธีต่างๆ ตามที่แสดงในตัวอย่างโค้ดสองตัวอย่างด้านล่าง ในอันแรก เราใช้แอตทริบิวต์ message ของอ็อบเจกต์ยกเว้น

ตัวอย่าง

try:
a = 7/0
print float(a)
except BaseException as e:
print e.message

ผลลัพธ์

integer division or modulo by zero

ในกรณีของรหัสที่กำหนด เราจะนำเข้าโมดูล sys และใช้แอตทริบิวต์ sys.exc_value เพื่อบันทึกและพิมพ์ข้อความแสดงข้อยกเว้น

ตัวอย่าง

import sys
def catchEverything():
try:
a = 'sequel'
b = 0.8
print a + b
except Exception as e:
print sys.exc_value
catchEverything()

ผลลัพธ์

cannot concatenate 'str' and 'float' objects