- 对如下的列表中的信息进行检测处理,使用异常处理的机制:
[
[1001,’Kate’,’Female’,185,(‘sing’,’dance’,’walk’)],
[1002,’’,’Female’,None,(‘sing’,’dance’,’walk’)],
[1003,’Mike’,’Male’,None,()]
]
对学生属性为空’’,为None,或者空元组的情况,分别自定义异常,进行raise抛出处理,打印哪个学生的哪个信息是缺失的
异常分别定义为:’strEmptyException’,’objectNone’,’tupleEmpty’
raise Exception(‘strEmptyException’)
```python stulist = [ [1001, ‘Kate’, ‘Female’, 185, (‘sing’, ‘dance’, ‘walk’)], [1002, ‘’, ‘’, None, ()], [1003, ‘Mike’, ‘Male’, None,()] ] for stu in stulist: index=0 for attr in stu:try:
if attr == '':
raise Exception('空字符串异常')
elif attr == None:
raise Exception('无效数据None异常')
elif attr == () or attr == [] or attr == {} or attr == set():
raise Exception('容器数据为空')
except Exception as e:
print(f'student:{stu[0]},attr:{index},error:{e}')
finally:
index = index + 1
```