Вопросы с тегом «raise»

483
Лучшая практика для Python Assert

Есть ли проблемы с производительностью или поддержкой кода при использовании assert качестве части стандартного кода вместо использования его только для целей отладки? Является assert x >= 0, 'x is less than zero' лучше или хуже чем if x < 0: raise Exception, 'x is less than zero' Кроме...

109
Как повторно вызвать исключение во вложенных блоках try / except?

Я знаю, что если я хочу повторно вызвать исключение, я просто использую raiseбез аргументов в соответствующем exceptблоке. Но учитывая вложенное выражение вроде try: something() except SomeError as e: try: plan_B() except AlsoFailsError: raise e # I'd like to raise the SomeError as if plan_B() #...