Header Image

Custom exceptions in Python

Загружено/обновлено 25 Июня 2016

Вот пример создания своего класса исключения на 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 означает произвольное число параметров.