这种知识点真的太琐碎了,如果不去使用,很容易忘记,所以小菜鸡就把它写下来下次直接看QAQ
try - except
try:
x = 1
print(1)
except:
print(2)
try:
x = y
print(2)
except:
print(3)
通过这两个比较可以知道,先执行try里面的语句,如果try语句没有问题,
则不执行except,如果有问题,执行到有问题处停止,执行except的语句
try-except(高级)
try:
x = y
print(1)
except SyntaxError:
print("SyntaxError")
except NameError:
print("NameError")
except:
print("I don't know")
根据有什么问题,列举出来解决办法,如果都不是在执行except
try - else-execpt
try:
x = y
print(1)
except:
print(2)
else:
print(3)
当没有问题时,执行else的语句
try-else-except-finally
def fun():
return 1
try:
x=y
except SyntaxError:
print("SyntaxError")
except NameError:
print("NameError")
except:
print("I don't know")
else:
print('2')
finally:
print('5')
无论有没有问题最后都执行finally的语句,
对于else 如果语句正确,但其中包含有return 的语句,也不会执行