EOFError` তখন রেইজ হয় যখন একটি বিল্ট-ইন ফাংশন যেমন input()` বা raw_input()` কোনো ডেটা পড়তে পারে না তাদের ইনপুট স্ট্রিমের শেষে পৌঁছানোর আগে। ফাইল মেথডগুলো যেমন read()` ফাইলের শেষে খালি স্ট্রিং রিটার্ন করে।
দেওয়া কোডটি নিচেরভাবে রি-রাইট করা হয়েছে EOFError` ক্যাচ করতে এবং এর টাইপ খুঁজে বের করতে।
উদাহরণ
#eofError.py
try:
while True:
data = raw_input('prompt:')
print('READ:', data)
except EOFError as e:
print(e)
# তারপর যদি আমরা স্ক্রিপ্টটি টার্মিনালে রান করি
$ echo hello | python eofError.py
আউটপুট
prompt:READ: hello prompt:EOF when reading a line