韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网

关注

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

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

李丽珍电影经典免费观看| 我把刘姨俩腿扛在肩上是哪一集的| 五码| 轻轻的顶开老师的两瓣| 按摩店的待遇5HD| 芬太尼问题百度百科| 撕开她的内裤慢慢摸她的胸| 日本M码和欧洲码的区别A S| 黄金网站APP免费| 老师穿白色双开真丝旗袍怎么穿| 办公室刺激战场第二季在线观看 | 爸爸吃女儿奶奶高情商回复| 少女自愈骑枕头视频| 40岁女人如饥似渴最佳解决方法| 吃瓜群众在线爆料免费观看 | 第9节 妈妈女儿齐上阵| 妈妈俱乐部1-34节小说| 妻子的秘密韩剧大全免费| 教练的手开始变得不安分小说| 小说在线阅读| 母亲把儿子当老公的表现知乎| 兽父全集免费观看完整版| 王叔我老公还在客厅呢什么小说| 杨贵妃颤抖双乳呻吟求欢电影| 《暴雨回不了家去上司家》 | 女儿与爸爸高清免费版电视剧| 6间房直播| 激战2奶妈| 免费的行情网站WWW下载大全| 《父债女偿》在线观看全集| 交换朋友的老婆2中字谜给看| お母さんは母のがいない怎么读| 神印王座| 试戏没忍住C进去了小说| 噼辛啪啦噼呻啦叭叭叭啦啦叭| 妈妈的秘密| 《性88分钟》| 女人麻豆国产香蕉久久精品| 两人世界高清完整版免费观看 | 《金莲浮史》台湾绝版| 八戒八戒在线看免费观看电视剧