Сейчас у меня просто пустой класс исключений.Мне было интересно, как я могу дать ему переменную, когда она вызывается, и затем извлечь эту переменную, когда я обрабатываю ее в попытке ... кроме.
class ExampleException (Exception): pass
Дайте своему конструктору аргумент, сохраните его как атрибут, затем извлеките его в предложении except:
except
class FooException(Exception): def __init__(self, foo): self.foo = foo try: raise FooException("Foo!") except FooException as e: print e.foo
Вы можете сделать это.
try: ex = ExampleException() ex.my_variable= "some value" raise ex except ExampleException, e: print( e.my_variable )
Работает нормально.