Python Programming: Avoiding Bad Practices with 'except: pass'

Python is a high-level programming language that is popular among developers due to its simplicity and ease of use. However, like any programming language, Python has its own set of bad practices that developers should avoid to maintain the quality of their code.

  1. The 'except: pass' Bad Practice
  2. Avoiding the 'except: pass' Bad Practice
  3. Conclusion

The 'except: pass' Bad Practice

One of the most common bad practices in Python is the use of the 'except: pass' statement. This statement is often used to catch any exception that may occur in a program and ignore it.

While this may seem like a quick fix to prevent a program from crashing, it is actually a dangerous practice that can lead to serious issues in the long run. The 'except: pass' statement hides errors in a program and makes it difficult to diagnose and fix bugs. In addition, it can also mask important exceptions that need to be handled properly.

Avoiding the 'except: pass' Bad Practice

To avoid the 'except: pass' bad practice, it is important to use specific exception handling instead of a broad catch-all statement. This involves identifying the specific exceptions that may occur in a program and handling them appropriately.

For example, if a program needs to read a file, it is important to handle exceptions that may occur during the file reading process, such as file not found or read permissions denied. By using specific exception handling, developers can ensure that their code is more robust and less prone to errors.

Additionally, it is also important to log any exceptions that occur in a program. This can help developers diagnose and fix errors more quickly, and improve the overall quality of their code.


Overall, the 'except: pass' bad practice is something that developers should avoid in Python programming. By using specific exception handling and logging any exceptions that occur, developers can ensure that their code is more reliable and less prone to errors.

def read_file(filename):
        with open(filename, 'r') as file:
            data =
        return data
    except FileNotFoundError:
        print('File not found')
    except PermissionError:
        print('Read permission denied')
    except Exception as e:
        print('An error occurred:', e)
Click to rate this post!
[Total: 0 Average: 0]

Related posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Go up

Below we inform you of the use we make of the data we collect while browsing our pages. You can change your preferences at any time by accessing the link to the Privacy Area that you will find at the bottom of our main page. More Information