пример:
exc.py
class IncorrectArg(Exception): def __str__(self): return "Error message", arrs
lib.py
from exc import IncorrectArg #Без этого, конечно, экземпляр исключения не создать. class foo(object): def __init__(self, arg1, arg2): if condition: raise IncorrectArg(arg1, arg2) else: do something
main.py
from lib import foo from exc import IncorrectArg """По идее, интерпритатор можен вытолкнуть созданный объект исключения и присвоить его переменной err.""" try: myObj = foo(arg1, arg2) except IncorrectArg as err: print(err)
Знатоки, кто может прокоментировать?