一、异常
- 程序的错误有两种
- 编码出错,不符合语言的语法
- 运行时报错—异常
- 程序运行期间要避免异常
- 程序一旦出现异常就终止运行
捕获异常
- 语法
try:
可能出现异常的语句
except:
出现异常后会自动执行的代码
如果try下面的代码没出现异常,那么except下面的代码不会执行
只有try下面的代码出现异常,except下面的代码才会执行
一旦异常被try捕捉,那么程序就不会报错终止
try:
a=int(input("请输入一个整数"))
except:
print("输入不正确")
捕捉不同类型异常
- 语法
try:
可能出异常的代码
except 异常类型1:
出现异常类型执行的代码
except 异常类型2:
出现异常类型执行的代码
except:
出现未知异常执行的代码
try:
a = int(input("请输入一个整数"))
b = int(input("请输入一个整数"))
print(a / b)
except ValueError:
print("请输入一个可以转化整数")
except ZeroDivisionError:
print("除数不能为0")
except:
print("未知错误")
# ValueError: 输入的值不能转化为整数
# ZeroDivisionError: 除数为0 报错
练习–计算器
try:
num1=int(input("请输入num1的值"))
num2=int(input("请输入num2的值"))
op1=input("请输入op1的值")
if op1=="+":
print(num1+num2)
elif op1=="-":
print(num1-num2)
elif op1=="*":
print(num1*num2)
elif op1=="/":
print(num1/num2)
else:
print("op1值不对")
except ValueError:
print("请输入一个可以转化整数")
except ZeroDivisionError:
print("除数不能为0")
except:
print("未知错误")
没有异常发生执行的代码
- 语法