Let us see how to handle OSError Exceptions in Python. OSError is a built-in exception in Python and serves as the error class for the os module, which is raised when an os specific system function returns a system-related error, including I/O failures such as “file not found” or “disk full”.
Below is an example of OSError:
Python
# Importing os module import os # os.ttyname() method in Python is used to get the terminal # device associated with the specified file descriptor. # and raises an exception if the specified file descriptor # is not associated with any terminal device. print (os.ttyname( 1 )) |
Output :
OSError: [Errno 25] Inappropriate ioctl for device
We can handle an OSError exception using try…except statements.
Python
# importing os module import os # create a pipe using os.pipe() method # it will return a pair of # file descriptors (r, w) usable for # reading and writing, respectively. r, w = os.pipe() # (using exception handling technique) # try to get the terminal device associated # with the file descriptor r or w try : print (os.ttyname(r)) except OSError as error : print (error) print ( "File descriptor is not associated with any terminal device" ) |
Output :
[Errno 25] Inappropriate ioctl for device File descriptor is not associated with any terminal device