代码清单⑤ try语句处理除零异常
In[6]: number = 0
# 以变量number作被除数,尝试运行除法操作
try:
print('1.0 / number =', 1.0 / number)
# 如果异常是除零异常,输出提示信息
except ZeroDivisionError:
print('***除数为0***')
Out[6]: ***除数为0***
代码清单⑥ Python异常层次差异
In[7]: dict1={'a': 1, 'b': 2, 'v': 22}
# 尝试索引赋值dict中不存在的值
try:
x = dict1['y']
except LookupError:
print('查询错误')
except KeyError:
print('键错误')
else:
print(x)
Out[7]: 查询错误
In[8]: # 调换LookupError和KeyError处理代码块的顺序
dict2={'a': 1, 'b': 2, 'v': 22}
# 尝试索引赋值dict中不存在的值
try:
x = dict2['y']
except KeyError:
print('键错误')
except LookupError:
print('查询错误')
else:
print(x)
Out[8]: 键错误
代码清单⑦ raise语句
In[9]: # 尝试引发IndexError
try:
raise IndexError
except KeyError:
print ('in KeyError except')
except IndexError:
print('in IndexError except')
else:
print('no exception')
Out[9]: in IndexError except





































苏公安网备 32011402010933号