【发布时间】:2023-03-15 13:50:01
【问题描述】:
我正在尝试学习 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 传递给异常,以便我可以打印如下内容:
print("工作人员 ID 转换数据时出现问题:", staffId)
我试过这个没有成功:How to pass a variable to an exception when raised and retrieve it when excepted?
【问题讨论】:
-
您链接的问题的答案将满足您的需求(例如,在您的
try块内调用raise CustomException) -
即使 try 块中没有错误,它不会引发 CustomException 吗?
-
我在下面提供了一个答案来进一步说明。简而言之,您需要对
raise和CustomException进行条件化,以避免每次都引发异常。