Python 异常处理
当Python检测到一个错误时,解释器就无法继续执行了,而且出现了一些错误的提示,这就是所谓的异常。 异常处理 在错误易发代码段前加入try异常处理。 num已定义,无异常 num未定义,异常 NameError try step_1 except 捕获异常后的补偿处理 step_2 try : print ( num ) #变量num未定义,异常类型为‘NameError’。 print ( 'step_1' ) except NameError : print ( '捕获异常后的补偿处理' ) print ( 'step_2' ) >> > 捕获异常后的处理 - - - - - 2 - - - - - 由于num处出现异常,故未执行‘-----1-----’,取而代之的是替补方案‘捕获异常后的处理’,随后继续运行“-----2-----”。 多异常处理 无异常 有异常 NameError等 Exception 有无异常均执行 try else except 已列出的异常类型 未列出的异常类型 finally try : #open('xxx.txt') #print(num) print ( '-----1-----' ) except ( FileNotFoundError , NameError ) : print ( '变量或文件不存在' ) except