Можно ли создать исключение в __init__
в python? У меня есть эта часть кода:
class VersionManager(object):
def __init__(self, path):
self._path = path
if not os.path.exists(path): os.mkdir(path)
myfunction(path)
Вторая строка потенциально может привести к исключению. В этом случае объект не будет инициализирован должным образом. Есть ли лучший способ справиться с ситуациями, когда код в __init__
может генерировать исключение?
ИЗМЕНИТЬ
Добавлен вызов функции после os.mkdir
Добавлена проверка, чтобы увидеть, существует ли каталог