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 ( "Lazyroar.txt" , 'r' ) except Exception as e: print (e) print (sys.exc_info()[ 0 ]) |
[Errno 2] No such file or directory: 'Lazyroar.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 ]) |
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 ]) |
[Errno 2] No such file or directory: 'GEEKS' <class 'FileNotFoundError'>