异常
异常的原因
异常处理机制
1、try-except
num1=int(input("请输出一个数:"))
num2=int(input("请输出一个数:"))
result = num1/num2
print(result)
# 输入出现的问题,输入除数为0的话,就会报错

try:
语句 # 代码块,如果代码块出现了问题的,输出except语句
except 异常类型 # 出现了报错,输出的内容
Exception # 最大的异常类型
try:
num1=int(input("请输出一个数:"))
num2=int(input("请输出一个数:"))
result = num1/num2
print(result)
except ZeroDivisionError:
print("除数为0")
except ValueError:
print("不能将字符串转换为int")
except BaseException:
print("未知错误")
2、try-except-else
try:
代码块
except 异常类型:
else: # 没有出现了异常的话,就会执行这个else语句
代码块
3、try-except-else-finally
try:
代码块
except 异常类型:
else: # 没有出现了异常的话,就会执行这个else语句
代码块
finally: # 无论是否出现了异常,都会执行这个finally语句
代码块
3、raise抛出异常
- raise关键字的使用,就是性别只能有男和女,但是如果出现了另外一个的话,就抛出一个异常
try:
name_sex=input("请输入性别:")
if name_sex !="男" and name_sex != "女":
raise Exception("性别只能是男或者女") # 抛出了一个异常,描述信息
else:
print(f"你的性别是{name_sex}")
except Exception as e: # 捕获这个异常,取了一个别名e
print(e)
常见的异常类型

调试
案例
1、输入成绩问题

判断是否能够组成三角形
