try语句一般都搭配except and finnaly使用。这样是为了给自己的程序留一个后手,如果出现了对应设置的Error,可以“暗度陈仓”,然后必要的时候辅助finnaly来一个强制执行。
一个try是可以跟多个except的,毕竟一个程序里可能暗藏的错误很多,自然错误类型也会很多。这样跟随多个except,也会有多的容灾选择,多的except自然是从上到下的顺序采取行动。 For Instance:
f=["a","f","o",7,4,9,3,64] #这是一个大杂烩,什么都有#
try:
f.sort() #把这个大杂烩排序,这是不可能的,因为python没有默认英文字母排序功能#
print("YES!")
except TypeError:
f=[1,4,5,6,7,2,8,99]
f.sort()
f.append("That is right!")
AAA=f
finally :
print(AAA)
以上的程序输出的结果是[1, 2, 4, 5, 6, 7, 8, 99, 'That is right!'],因为出现了TypeError,遂执行except的语句,然后再执行finally语句。 For Instance:
f=["a","f","o",7,4,9,3,64] #这是一个大杂烩,什么都有#
try: