Я пытаюсь изучить Python, и я хочу знать, можно ли передать переменную в Exception
? Это код, у меня есть:Передать переменную в исключение?
try:
staffId = int(row['staffId'])
openingSalary = int(row['initialSalary'])
monthsWorked = float(row['monthsWorked'])
except CutomException:
pass
class CustomException(ValueError): # raised if data conversion fails
def __init__(self):
print("There was a problem converting data")
Я хочу передать staffId
на исключение, так что я могу напечатать что-то вроде:
печати («Была проблема преобразования данных для персонала Id:», staffId)
Я попытался это, но безуспешно: How to pass a variable to an exception when raised and retrieve it when excepted?
Ответ на этот вопрос вы связаны будет делать то, что вы ищете (например, вызов 'поднять CustomException' внутри вашего' try' блока) –
Не было бы поднять CustomException даже там нет ошибок в блоке try? – komodo
Я привел нижеприведенный ответ, чтобы проиллюстрировать его далее. Короче говоря, вам нужно условно настроить 'raise'' CustomException', чтобы каждый раз поднимать исключение. –