BaseException

In Python, BaseException is a built-in exception that serves as the base class for all exceptions. It’s the root of the exception class hierarchy, meaning that all other exceptions are derived from this class.

Typically, you won’t raise or catch BaseException directly in your code. Instead, you’ll work with some of its specific subclasses like Exception, ValueError, TypeError, and others.

BaseException Occurs When

One of its subclasses is raised, since Python never raises BaseException on its own.

BaseException Can Be Used When

You shouldn’t use this exception directly in your code for raising or handling exceptions.

Tutorial

Python's Built-in Exceptions: A Walkthrough With Examples

In this tutorial, you'll get to know some of the most commonly used built-in exceptions in Python. You'll learn when these exceptions can appear in your code and how to handle them. Finally, you'll learn how to raise some of these exceptions in your code.

intermediate python

For additional information on related topics, take a look at the following resources:


By Leodanis Pozo Ramos • Updated Sept. 11, 2025 • Reviewed by Martin Breuss