Python异常

Python异常,第1张

1、ZeroDivisionError异常的处理(被除数为0)

当程序出现错误时例如出现5/0无法计算时,Python会给出让人迷惑的报错,因此我们可以使用try-except代码块来让Python输出我们想要的报错信息以方便我们识别

try:
    print(5/0)
except ZeroDivisionError:
    print("You can't divide by zero!")

try-except-else代码块(以除法计算器为例)

print("输入'q'以退出计算")
while True:
    a=input("First_number:")
    #导入被除数
    if a=='q':
        break
    b=input("Sencond_number:")
    #导入除数
    if b=='q':
        break
    try:
        c=int(a)/int(b)
        #将输入的a和b化为整数后计算a/b
    except ZeroDivisionError:
        print("You can't divide zero.")
        #如果被除数是0输出不能被0除
    else:
        print(c)
        #否则输出a/b计算的结果

 2、FileNotFoundError异常的处理

try:
    f=open('text.txt',encoding=('UTF-8'))
    #在try中运行此可能错误的代码
except FileNotFoundError:
    print("Sorry,text.txt isn't found!")
    #输出文件未找到
else:
    print(f.read().rstrip())
    #如果找到则输出文件的内容

3、隐藏报错信息只需要对except块的代码改为pass即可,当程序检查到此种错误时会跳过报错阶段!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/580289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存