เกิด EOFError เมื่อฟังก์ชันในตัว เช่น input() หรือ raw_input() ไม่อ่านข้อมูลใด ๆ ก่อนที่จะพบจุดสิ้นสุดของอินพุตสตรีม วิธีการของไฟล์เช่น read() จะคืนค่าสตริงว่างที่ส่วนท้ายของไฟล์
โค้ดที่กำหนดจะถูกเขียนใหม่ดังนี้เพื่อจับ EOFError และค้นหาประเภท
ตัวอย่าง
#eofError.py try: while True: data = raw_input('prompt:') print 'READ:', data except EOFError as e: print e Then if we run the script at the terminal $ echo hello | python eofError.py
ผลลัพธ์
prompt:READ: hello prompt:EOF when reading a line