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

文章 > Python常见问题 > python的错误和异常怎么区别

python的错误和异常怎么区别

错误 异常

头像

silencement

2019-08-20 09:12:208609浏览 · 0收藏 · 0评论

python异常和错误有什么区别

1. 错误

从软件方面来说,错误是语法或是逻辑上的。语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些错误必须在程序执行前纠正。当程序的语法正确后,剩下的就是逻辑错误了。逻辑错误可能是由于不完整或是不合法的输入所致;在其他情况下,还可能是逻辑无法生成,计算,或是输出结果需要的过程无法执行。这些错误通常分别被称为域错误和范围错误。

当 Python 检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常。

2. 异常

对异常的最好描述是: 它是因为程序出现了错误而在正常控制流以外采取的行为。这个行为又分为两个阶段: 首先是引起异常发生的错误,然后是检测(和采取可能的措施)阶段。

第一个阶段是在发生了一个异常条件(有时候也叫做例外的条件)后发生的。只要检测到错误并且意识到异常条件,解释器会引发一个异常。引发也可以叫做触发或者生成,解释器通过它通知当前控制流有错误发生。

Python 也允许程序员自己引发异常,无论是 Python 解释器还是程序员引发的,异常就是错误发生的信号,当前流将被打断,用来处理这个错误并采取相应的操作,这就是第二阶段。

对异常的处理发生在第二阶段。异常引发后,可以调用很多不同的操作,可以是忽略错误(记录错误但不采取任何措施, 采取补救措施后终止程序),或是减轻问题的影响后设法继续执行程序。所有的这些操作都代表一种继续,或是控制的分支,关键是程序员在错误发生时可以指示程序如何执行。

类似 Python 这样支持引发和处理异常(这更重要)的语言,可以让开发人员可以在错误发生时更直接地控制它们。程序员不仅仅有了检测错误的能力,还可以在它们发生时采取更可靠的补救措施。

常见错误:ipython下

1. a : NameError

在没有定义一个变量的时候直接引用

2. if True : SyntaxError

语法错误

3. f = open('1.txt') : IOError

试图打开一个不存在的文件的时候

4. 10/0 : ZeroDivisionError

5. a = int('dd') : ValueError

进行强制类型转换的时候遇到的错误

try-except:异常处理

try:
    try_suite
except Exception [, e]:
    exception_block
关注

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

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

美女和帅哥一起努力生产豆浆的视..| 17·C1起草视频| 小蜜桃免费观看高清电视剧| 王局长把乳置解开吃胸的动态图 | 《美丽妻子替夫还债》剧情| TARA巨魔事件| 免费观看B站刺激战场2023| 《特别酒店》免费观看| 芬太尼关税| 《台球室的特殊待遇》| 《年轻朋友的妻子3》| 《下班后的办公室》上线| 国产在线观看免费全集电视剧网站 | 三个男人躁我奶头好舒服| 深入无人区短剧免费高清观看| 初中小姐姐脚丫踩在男生困困 | 叶子媚| 办公室偷吻| 大肉大捧-进-出XXOO| 欧美电影免费观看电视剧大全 | 黑色蕾丝女装大长腿| 妈妈醉酒后把我当爸爸电视剧| 小雪被老汉各种姿势玩弄视频| 爸爸缓慢有力送女儿的文案| 《如狼似虎的女人》大结局| 《从上司到妻子》动画结局| 高压监狱2法国1时43分| 国产在线观看免费全集电视剧网站 | 免费观看已满十八岁在线播放电视.| 门卫老李干了校花高小柔| 停不了的爱温碧霞| 大叔和妈妈免费观看电视剧第3集| 《慈母夜吟》完整版| 男生把小困困放到女生困里视频| 无人区6高清免费追剧软件介绍| 做一次爱下面多久才能恢复| 人野兽马狗猪大全| 美乳| 无码粉嫩小滨无套在线观看...| 吃瓜| 苍井空做爰高潮A片