【Python】Exception

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try:
     语句块1
except 异常类型1:
     语句块2
except 异常类型2:
     语句块3 

except 异常类型N:
     语句块N+1
except:
     语句块N+2
else:
     语句块N+3
finally:
     语句块N+4

  • 正常程序在语句块1中执行。
  • 如果程序执行中发生异常,中止程序运行,跳转到所对应的异常处理块中执行。
  • 在“except 异常类型 ”语句中找对应的异常类型,如果找到的话,执行后面的语句块。
  • 如果找不到,则执行“except”后面的语句块N+2。
  • 如果程序正常执行没有发生异常,则继续执行else后的语句块N+3。
  • 无论异常是否发生,最后都执行finally后面语句块N+4。

image-20200414152034678