EnvironmentError is the base class for errors that come from outside of Python (the operating system, file system, etc.). It is the parent class for IOError and OSError exceptions.
- exception IOError - It is raised when an I/O operation (when a method of a file object ) fails. e.g "File not found" or "Disk Full".
- exception OSError - It is raised when a function returns a system-related error.
Any example of an IOError or OSError should also be an example of Environment Error.
Example 1 :
# importing the module
import sys
try:
# an invalid path
file = open("GeeksforGeeks.txt", 'r')
except Exception as e:
print(e)
print(sys.exc_info()[0])
Output
[Errno 2] No such file or directory: 'GeeksforGeeks.txt' <class 'FileNotFoundError'>
Example 2 :
# importing the module
import os
import sys
try:
for i in range(7):
print(i)
print(os.ttyname(i))
except Exception as e:
print(e)
print(sys.exc_info()[0])
Output
0 [Errno 25] Inappropriate ioctl for device <class 'OSError'>
Example 3 :
# importing the module
import sys
import os
try:
# an invalid path
os.rmdir('GEEKS')
except Exception as e:
print(e)
print(sys.exc_info()[0])
Output
[Errno 2] No such file or directory: 'GEEKS' <class 'FileNotFoundError'>