EOFError được raise khi built-in function như input() hoặc raw_input() không đọc được data trước khi gặp end của input stream. File methods như read() trả về empty string tại end of file.
Code cho trước được viết lại như sau để catch EOFError và tìm type của nó.
Ví dụ
# eofError.py
try:
while True:
data = raw_input('prompt:')
print('READ:', data)
except EOFError as e:
print(e)
# Sau đó chạy script tại terminal
# $ echo hello | python eofError.py
Kết quả
prompt:READ: hello prompt:EOF when reading a line