Python custom exception is possible by creating a new class that is derived from the built-in Exception class.
class MyException(Exception):
    passOr better (maybe perfect), instead of pass give a docstring:
class MyException(Exception):
    """Raise for my specific kind of exception"""Or
class CustomError(Exception):
    ...
    pass
try:
   ...
except CustomError:
    ...Python custom exception
Simple example code where CustomError is a user-defined error which inherits from the Exception class.
class CustomError(Exception):
    "Raised when the input value is less than 18"
    pass
number = 18
try:
    input_num = int(input("Enter a number: "))
    if input_num < number:
        raise CustomError
    else:
        print("Eligible to Vote")
except CustomError:
    print("Exception occurred: Invalid Age")
Output:

Do comment if you have any doubts or suggestions on this Python exception-handling topic.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.