เกิด 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