Defining custom exceptions

You can define your own exception class by inheriting from the Exception base class or any other exception class. Why do we need such customization? Firstly, you can create an exception class with a descriptive name. This allows us to identify the purpose of the exception just by looking at the descriptive name. For example, instead of ValueError, a custom exception named ValueGreaterThanFiveError will immediately help identify the problem. There are other advantages as well. You can use such classes to add customized messages based on error subcategories, writing error logs, and so on. Let's learn how to define custom exceptions next.

Preparatory work

Here is a list of files we will use:

  • attackoftheorcs_v1_1.py: This is ...

Get Learning Python Application Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.