Вот пример создания своего класса исключения на Python:
class MyError(Exception):
def __init__(self, *args):
if args:
self.message = args[0]
else:
self.message = None
def __str__(self):
if self.message:
return "MyError with a message: {0}".format(self.message)
else:
return "MyError Exception!"
raise MyError
raise MyError("Here goes a message!")
Все просто. Не забываем, что *args
означает произвольное число параметров.