异常处理: Python程序运行语法出错会有异常抛出不处理异常会导致程序终止
示例:用户输入一个整数转换成int型,如果用户输入的不是数字而是其他例如字母等则会出现异常
不使用异常处理代码的处理方法
#cat 异常处理.py
abc = input("请输入一个数字")
if not abc.isdigit(): # 判断是否数字,如果不是则退出
print("你到底知不知道什么是数字")
exit()
else: # 否则转换成int型
abc = int(abc)
print(abc)
使用异常处理代码try
# cat 异常处理.py
try:
abc = int(abc)
except ValueError:
print("你到底知不知道什么是数字")
print(abc)
try语句执行规则
1,首先,按顺序执行try字句
2,如果没有异常发生,则忽略except子句,try子句执行后结束
3,如果在执行try子句的过程中发生了异常,那么try子句余下的部分被忽略
4,如果异常的类型和except之后的名称相符,你们对应的except子句将被执行。最后执行try语句自豪的代码
5,如果一个异常没有与任何e