我有这门课(我只是c/p的重要部分):
x = [1,2,3,4,5, 'hole']
try:
if type(x) == list:
print("all ok")
else:
raise Exception('Variable is not a list')
except Exception as error:
print('Caught an error: ' + repr(error))
如您所见,我正在检查变量“file”实际上是一个列表。如果不是,则会引发异常。准确地说,这是一个值错误,但我只是把它推广到例外。你知道吗
不过,我需要更具体一些。我希望我的setter也能检查“file”列表中的元素是否都是整数。你知道吗
有谁能帮我解决这个问题,并提出另一个例外,那就是:“列表中的所有元素都不是整数”。你知道吗
提前谢谢。你知道吗
可以使用isinstance检查变量是否属于给定类型,并相应地引发异常。你知道吗
对于无效数据
对于有效数据
或者
代码的上一个版本已经根据需要引发了异常。我只想建议您使用除type()和==之外的isinstance函数。你知道吗
相关问题 更多 >
编程相关推荐