python异常处理输入不是整数_Python异常处理

异常处理: Python程序运行语法出错会有异常抛出不处理异常会导致程序终止

python异常处理输入不是整数_Python异常处理_第1张图片

示例:用户输入一个整数转换成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

你可能感兴趣的:(python异常处理输入不是整数_Python异常处理)