поднимает определенного исключения и
У вас есть определенного исключения, вы должны обработать исключение, указав класс исключений в исключении пункта о наличии try-except
блока.
плацебо подход (т.е. except Exception...
) только собирается молчать другие исключения, так как исключения, как правило, происходят из Exception
или не будет работать вообще (с новым классом исключений) с поднятым исключением, по-видимому, не получено из нового класса исключений.
Имейте в виду:
Ошибки никогда не должны проходить молча, если явно не замолчали
Так что я не понимаю, почему вы хотели бы отменить поднятая исключение без try-except
. Исключение не было создано ни для чего.
Если вы надеетесь избежать использования try-except
каждый раз, когда функция из этой библиотеки вызывается, то вы могли бы написать функцию-оболочку, которая оборачивает вызов с try-except
, а затем использовать новую функцию в дальнейшем ,
from somelib import func
from somelib import SomeException
def wrapper_func(*args, **kwargs):
try:
func(*args, **kwargs)
except SomeException:
pass
Вы просто хотите, чтобы поймать исключение?Вы не можете предотвратить исключение исключения из-за изменения инициализатора (который влияет только на исключение как на значение, а не на отмену 'raise'). –
Поскольку у вас есть определенное исключение, вы можете обработать исключение, указав класс исключения в предложении except блока try. –
Я мог бы. Я надеялся не обернуть все вызовы и переопределить класс исключений или что-то еще. Я хочу «отменить рейз» – Jared