国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python程序出错怎么处理

python程序出错怎么处理

错误

头像

silencement

2019-10-29 09:33:0516183浏览 · 0收藏 · 0评论

在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。

用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错:

def foo():
    r = some_function()
    if r==(-1):
        return (-1)
    # do something
    return r
 
def bar():
    r = foo()
    if r==(-1):
        print('Error')
    else:
        pass

一旦出错,还要一级一级上报,直到某个函数可以处理该错误(比如,给用户输出一个错误信息)。

所以高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外。

try

让我们用一个例子来看看try的机制:

try:
    print('try...')
    r = 10 / 0
    print('result:', r)
except ZeroDivisionError as e:
    print('except:', e)
finally:
    print('finally...')
print('END')

当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。

上面的代码在计算10 / 0时会产生一个除法运算错误:

try...
except: division by zero
finally...
END

从输出可以看到,当错误发生时,后续语句print('result:', r)不会被执行,except由于捕获到ZeroDivisionError,因此被执行。最后,finally语句被执行。然后,程序继续按照流程往下走。更多学习内容,请点击Python学习网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

免费B站看大片真人电视剧| 福艳都市韵母王雪琴| 小婕子太紧了太深了| 理伦片丰满妓女院| 7777影院免费观看电视剧大全 | 女人被灌满精子后多久排卵期 | 苍井空做爰高潮A片| 我的善良的好朋友| 《法国空乘9》| 大雷QQ弹弹摇晃| 曹操| 两个男人搞一个女人的心理| 搜酷| 胡乱的深见君| 人犬兽人在线观看免费完整版| 《交换做爰》在线观看| 最新动浸| 我穿水K被同桌C出水了H漫画| 舌头底下舔着有小硬疙瘩视频| 《如狼似虎的女人》大结局| 她开始慢慢迎合刘小刚是什么歌| 15岁初中生免费播放电视剧| 老阿姨高清在线观看电视剧法游戏 | 小洞流口水了 是不是饿了| 一路向西在线观看剧情电影| 《部长你别这样》大结局 | 《从上司到妻子》动画结局| 《疯狂瑜伽》完整版| 《共享弟夫》动漫在线观看免费| 日本无码A片人妻久尤物明理紬| 刚长毛的初一女生年龄范围| 苹果13参数| 停不了的爱温碧霞| 摄影师把我的奶头掏出来了| 灭火宝贝| 《医务室上垒》动漫全集在线观看 | 法国《口咬》电影完整版| 《帐篷里的秘密》第一季| 色的网站| 老公让我把B扒开他日| 嫂子的职业电影