我学会了如何使用except函数来防止代码崩溃,但我想更好地理解python如何执行它。python如何处理特殊情况?
例如,我有添加一对数字的代码,如果变量nums有两个以上的数字,它应该给AssertionError。
1 def sum_pair(pair):
2 assert len(pair) == 2
3 return pair[0] + pair[1]
4 try:
5 total = sum_pair(nums)
6 print 'The total is', total
7 except AssertionError:
8 print 'Abort'
所以从我的角度来看,python只执行第1,2,4,5,7和8行。 这是理解它的正确方法吗?
谢谢
函数内的语句不被执行,直到调用函数启动代码。所以第2行将不会执行,直到第5行。 – Barmar