PYTHON
PYTHON
编程基础
编程基础
异常处理-try except
异常处理-try except
概述
使用try except语句可以捕获异常并做异常处理 ,其语法格式为
try:
try子句的语句块
except 异常类型1:
异常类型1的处理语句块
except 异常类型2:
异常类型2的处理语句块
…
except 异常类型N :
异常类型N的处理语句块
概述
try except语句的处理过程为 :
GAME
Ø 执行try子句的语句块。如果没有异常发生 ,则except子句不被执行。
Ø 如果有异常发生 ,则根据异常类型匹配每一个except关键字后面的异
常名 ,并执行匹配的那个except子句的语句块 ;
Ø 如果异常类型与所有except子句都不匹配 ,则该异常会传给更外层的
try except语句 ;
Ø 如果异常无法被任何的except子句处理 ,则程序抛出异常并停止运行。
例 :try except语句使用示例
for i in range(3): #循环3次
try: 请输入一个数字 :abc
num int(input('请输入一个数字 :')) 值错误 !
print(10/num) 请输入一个数字 :0
except ValueError: 其他异常 !
print('值错误 !') 请输入一个数字 :10
except: 1.0
print('其他异常 !')
例 :try except语句使用示例
提 示
except子句后面的异常类型 ,既可以是单个异常
类型 ,如 “except ValueError:” ;
也可以是由多个异常类型组成的元组 ,如 “except
(TypeError, ZeroDivisionError):” ;
还可以为空 ,即 “except:” ,表示捕获所有的异常。