Open In App

Handling OSError exception in Python

Improve
Improve
Like Article
Like
Save
Share
Report

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

Last Updated : 08 Jun, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads