异常

异常

异常的原因

  • 语法错误,赋值运算符等等

异常处理机制

1、try-except

num1=int(input("请输出一个数:"))
num2=int(input("请输出一个数:"))

result = num1/num2
print(result)

# 输入出现的问题,输入除数为0的话,就会报错



  • try except 语句

img

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)

常见的异常类型

img

调试

  • 点击断点

案例

1、输入成绩问题

img

判断是否能够组成三角形

img

posted @ 2025-10-10 09:41  乔的港口  阅读(10)  评论(0)    收藏  举报