Member-only story

9 Python Exception Things I Regret Not Knowing Earlier

Liu Zuo Lin
8 min readSep 7, 2024

--

1) The exception hierarchy

Python has a number of built-in Exceptions that we might meet from time to time eg. ZeroDivisionError, KeyError, ValueError, TypeError and so on.

Each of these exceptions are part of an Exception hierarchy — which means that most of these exceptions inherit from the same parent class Exception one way or another.

One way to see this for ourselves is to print the subclasses of some exception class using .__subclasses__()

Another way is the use .__bases__ to check an exception’s parent classes

This might be a hassle, so I’ve created a function to help you automate this:

Some examples:

--

--

Liu Zuo Lin
Liu Zuo Lin

Written by Liu Zuo Lin

SWE @ Meta | [Ebook] 101 Things I Never Knew About Python: https://payhip.com/b/vywcf

Responses (6)