国产成人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学习网

关注

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

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

WWWWWWWW在线观看国产| 《菊内留香》双男主| 双人床上做运动后排有伤害吗| 暴躁老妈高清免费观看电视剧 | 《疯狂伴娘》在线观看| 女儿与爸爸高清免费版电视剧| 女朋友想放进去睡是什么心理| 黑色蕾丝女装大长腿| 为何是你| 人犬兽人在线观看免费完整一| 金毛狮王| 可切换老司机模式浏览器| 王叔 我老公还在客厅| 坐在竹马鸡上背单词小说| 按摩师精油按摩下面会得妇科病吗| 电影《乳妓》在线观看| 小俊在雪姨身上耕耘小说免费阅读| 上门女婿-母三女全文免费阅读| 无码人妻久久一区二区| 看动漫| 《妻子的肉体偿还》5| 五姑娘影院在线观看免费版电视剧| 后母和子在玉米地之间的寓意| 快拨出天我是你母亲歌词监控| 女生干多了腿中间会变宽吗| 灭火宝贝2户外版| 《性呻吟》伦理| 韩国电影《教室爱欲》| 如何正确拔萝卜| 做一次爱下面多久才能恢复| 欧美大妈LOGO大全及价格图| 少妇与子亂伦免费看| 5YY3.CNV7Y7.CC| 成全影视大全免费追剧大全| 乳腺增生| 无码亚洲一区二区三区| 久久无码亚洲成A人片| 女人的滋味| 樱花视频在线观看免费高清电视剧| 小扫货几天没弄了这么多| YSL水蜜桃86满十八岁会黑吗..