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 :
Python3
# 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 :
Python3
# 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 :
Python3
# 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'>
Article Tags :