การส่งคืนข้อผิดพลาด
มาลองใช้อีกแนวทางหนึ่งสำหรับการจัดการข้อผิดพลาดกัน
ปรับแก้ฟังก์ชัน clean_text() ให้สร้างข้อผิดพลาดโดยตั้งใจ เมื่อมีการส่งข้อมูลผิดชนิดเข้ามา
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลางสำหรับนักพัฒนา
คำแนะนำการฝึกหัด
- ตรวจสอบว่า argument
textมีชนิดข้อมูลเป็น stringstrหรือไม่ - ภายในบล็อก
elseให้สร้างTypeError()เพื่อหยุดการทำงานของสคริปต์ พร้อมส่งคืนข้อความอธิบายที่ชัดเจน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def clean_text(text):
# Check the data type
if ____(text) == ____:
return text.replace(" ", "_").lower()
else:
# Return a TypeError error if the wrong data type was used
____ ____("The clean_text() function expects a string as an argument, please check the data type provided!")
clean_text("User Name 187")