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

จะจับ IOError Exception ใน Python ได้อย่างไร


ข้อยกเว้น IOError

เป็นข้อผิดพลาดที่เกิดขึ้นเมื่อการดำเนินการอินพุต/เอาต์พุตล้มเหลว เช่น คำสั่งการพิมพ์ หรือฟังก์ชัน open() เมื่อพยายามเปิดไฟล์ที่ไม่มีอยู่ นอกจากนี้ยังยกขึ้นสำหรับข้อผิดพลาดเกี่ยวกับระบบปฏิบัติการ

หากรหัสที่ระบุถูกเขียนในบล็อกการลอง จะทำให้เกิดข้อยกเว้นอินพุต/เอาต์พุต ซึ่งได้รับการจัดการในบล็อกการยกเว้นดังที่แสดงด้านล่าง

ตัวอย่าง

import sys
def whatever():
try:
f = open ( "foo.txt", 'r' )
except IOError, e:
print e
print sys.exc_type
whatever()

ผลลัพธ์

[Errno 2] No such file or directory: 'foo.txt'
<type 'exceptions.IOError'>