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 the file from the previous section that we will use. As mentioned earlier, the supporting code bundle already has a file by the same name. It includes all the modifications we will discuss.gameuniterror.py
: This is a new module to hold a custom...