การใช้บล็อก try-ยกเว้น คุณสามารถป้องกันข้อผิดพลาดในโค้ดของคุณได้
- ด้วยฟังก์ชัน try-ยกเว้นและพิมพ์ คุณสามารถรับข้อมูลข้อผิดพลาดพื้นฐานใน Python ได้
- สำหรับข้อมูลโดยละเอียดเพิ่มเติม ขอแนะนำให้นำเข้าโมดูลการติดตามกลับและใช้งานด้วยเช่นกัน
ในการเขียนโค้ดที่ใช้งานได้ จำเป็นต้องค้นหาและจัดการกับข้อผิดพลาดใดๆ และสามารถทำได้โดยใช้ try-ยกเว้น และพิมพ์ข้อมูลข้อผิดพลาดใน Python
คุณจะมั่นใจได้ว่าโค้ดของคุณใช้งานได้ ดังนั้นการเรียนรู้วิธีดำเนินการอย่างถูกต้องจึงเป็นสิ่งสำคัญ และคู่มือนี้จะช่วยคุณในเรื่องนั้น
ข้อยกเว้นของ Python หยุดการดำเนินการหรือไม่
เราทดสอบ ทบทวน และให้คะแนนอย่างไร
เราทำงานมาตลอด 6 เดือนที่ผ่านมาเพื่อสร้างระบบตรวจสอบใหม่เกี่ยวกับวิธีที่เราผลิตเนื้อหา เมื่อใช้สิ่งนี้ เราได้ปรับปรุงบทความส่วนใหญ่ของเราใหม่ในภายหลังเพื่อมอบความเชี่ยวชาญเชิงปฏิบัติจริงเกี่ยวกับคำแนะนำที่เราทำ
สำหรับรายละเอียดเพิ่มเติมคุณสามารถอ่านได้ วิธีที่เราทดสอบ ทบทวน และให้คะแนนที่ WindowsReport.
ขึ้นอยู่กับข้อผิดพลาด แต่ในกรณีส่วนใหญ่ หากโค้ดพบข้อผิดพลาดที่ไม่คาดคิด เช่น ไวยากรณ์ไม่ถูกต้องหรือจำนวนเต็มไม่ถูกต้องจะไม่สามารถดำเนินการต่อได้และจะหยุดโปรแกรม การดำเนินการ
- จะใช้ try ยกเว้นการพิมพ์เพื่อหาข้อผิดพลาดใน Python ได้อย่างไร
- 1. ใช้บล็อกลองและยกเว้น
- 2. รับคำอธิบายข้อผิดพลาด
- 3. ใช้โมดูลการติดตามกลับ
- ความแตกต่างระหว่าง print และ Raise ข้อยกเว้นคืออะไร?
จะใช้ try ยกเว้นการพิมพ์เพื่อหาข้อผิดพลาดใน Python ได้อย่างไร
1. ใช้บล็อกลองและยกเว้น
- เปิดตัวแก้ไขโค้ด
- เพิ่มบรรทัดต่อไปนี้:
try:
print("The value of X variable is:", x)
except:
print("An error occurred")
- เรียกใช้โค้ดแล้วคุณควรได้รับข้อความในเทอร์มินัลแจ้งว่ามีข้อผิดพลาดเกิดขึ้น
2. รับคำอธิบายข้อผิดพลาด
- เปิดไฟล์ Python ของคุณ
- ใช้รหัสต่อไปนี้:
try:
print("The value of X variable is:", x)
except Exception as error:
print("The following error occurred:", error)
- เมื่อคุณรันโค้ด คุณจะได้รับข้อความแสดงข้อผิดพลาดในเทอร์มินัลด้วยคลาสข้อยกเว้น และข้อมูลข้อผิดพลาดจะถูกพิมพ์จากออบเจ็กต์ข้อยกเว้น
ด้วยสองวิธีนี้ คุณจะได้รับเฉพาะข้อมูลพื้นฐานเท่านั้น เช่น คำอธิบายข้อผิดพลาด ซึ่งอาจเป็นประโยชน์สำหรับผู้เริ่มต้นหรือโครงการขนาดเล็ก
3. ใช้โมดูลการติดตามกลับ
- เปิดเครื่องมือเขียนโค้ดของคุณ
- ป้อนต่อไปนี้:
import traceback
try:open("randomfile.txt")
except Exception:
print(traceback.format_exc())
- เมื่อคุณพยายามเรียกใช้โค้ด คุณจะได้รับข้อความแสดงข้อยกเว้นว่าข้อผิดพลาดใดเกิดขึ้น พร้อมด้วยข้อมูลเกี่ยวกับชื่อไฟล์และบรรทัดที่ทำให้เกิดข้อผิดพลาด
คุณยังสามารถใช้ Traceback.print_stack() แทนได้หากต้องการดูการติดตามสแต็กที่ทำให้เกิดข้อผิดพลาดนั้น
ความแตกต่างระหว่าง print และ Raise ข้อยกเว้นคืออะไร?
- ฟังก์ชั่นการพิมพ์จะแสดงชื่อข้อผิดพลาดตลอดจนบรรทัดและชื่อไฟล์ที่เกิดข้อผิดพลาด
- ด้วยคำสั่ง Raise คุณสามารถใช้ข้อยกเว้นที่กำหนดเอง ตั้งค่าประเภทข้อยกเว้น และเพิ่มประสิทธิภาพโค้ดของคุณโดยใช้ตัวจัดการข้อยกเว้น
นี่คือวิธีที่คุณสามารถใช้ try-ยกเว้นบล็อกและพิมพ์ข้อผิดพลาดใน Python และด้วยการใช้เคล็ดลับเหล่านี้ คุณจะมั่นใจได้ว่าโค้ดของคุณทำงานได้อย่างถูกต้องเสมอโดยไม่มีข้อยกเว้นที่ไม่สามารถจัดการได้
- มีการป้องกัน: ปลดล็อกโทรศัพท์ Samsung โดยไม่สูญเสียข้อมูล [ลืมรหัสผ่าน]
- มีการป้องกัน: วิธีถ่ายโอนผู้ติดต่อจาก iPhone ไปยังโทรศัพท์ Samsung
ในขณะที่ทำงานกับ Python คุณจะพบกับปัญหาต่างๆ เช่น ข้อผิดพลาดรันไทม์ของ Python และ ImportError: ไม่พบโมดูลที่ระบุแต่เรากล่าวถึงทั้งสองสิ่งนี้ไว้ในคำแนะนำแยกกัน
หลายคนก็มีประสบการณ์เช่นกัน ข้อผิดพลาดในการอนุญาต [ข้อผิดพลาด 13]แต่เรามีคำแนะนำที่กล่าวถึงเรื่องนี้
คุณเคยใช้ try-ยกเว้นเพื่อพิมพ์การติดตามสแต็กข้อผิดพลาดใน Python หรือไม่? แบ่งปันเคล็ดลับของคุณกับเราในส่วนความเห็น