python异常和错误有什么区别-Python教程

资源魔 37 0

python异样以及谬误有甚么区分

1. 谬误

从软件方面来讲,谬误是语法或是逻辑上的。语法谬误批示软件的构造上有谬误,招致不克不及被诠释器诠释或编译器无奈编译。这些谬误必需正在顺序执行前纠正。当顺序的语法正确后,剩下的就是逻辑谬误了。逻辑谬误多是因为没有完好或是没有非法的输出而至;正在其余状况下,还多是逻辑无奈天生,较量争论,或是输入后果需求的进程无奈执行。这些谬误通常辨别被称为域谬误以及范畴谬误。

当 Python 检测到一个谬误时,诠释器就会指出以后流曾经无奈持续执行上来,这时候候就呈现了异样。

2. 异样

对异样的最佳形容是: 它是由于顺序呈现了谬误而正在失常管制流之外采取的行为。这个行为又分为两个阶段: 起首是惹起异样发作的谬误,而后是检测(以及采取可能的措施)阶段。

第一个阶段是正在发作了一个异样前提(有时分也叫做破例的前提)后发作的。只需检测到谬误而且认识到异样前提,诠释器会诱发一个异样。诱发也能够叫做触发或许天生,诠释器经过它告诉以后管制流有谬误发作。

Python 也容许顺序员本人诱发异样,无论是 Python 诠释器仍是顺序员诱发的,异样就是谬误发作的旌旗灯号,以后流将被打断,用来解决这个谬误并采取相应的操作,这就是第二阶段。

对异样的解决发作正在第二阶段。异样诱发后,能够挪用不少没有同的操作,能够是疏忽谬误(记载谬误但没有采取任何措施, 采取补救措施后终止顺序),或是加重成绩的影响后设法持续执行顺序。一切的这些操作都代表一种持续,或是管制的分支,要害是顺序员正在谬误发作时能够批示顺序若何执行。

相似 Python 这样支持诱发以及解决异样(这更首要)的言语,能够闪开发职员能够正在谬误发作时更间接地管制它们。顺序员不只仅有了检测谬误的才能,还能够正在它们发作时采取更牢靠的补救措施。

因为有了运转时治理谬误的才能,使用顺序的强壮性有了很年夜的进步。

异样以及异样解决并非甚么新概念。它们一样存正在于 Ada,Modula-3,C++,Eiffel,和 Java 中。异样的来源能够追溯四处理零碎谬误以及硬件中缀这种异样的操作零碎代码。

正在 1965 年阁下,PL/1 作为第一个支持异样的次要言语呈现,而异样解决是作为一个它提供的软件对象。以及其余支持异样解决的言语相似,Python 采纳了 “try/测验考试” 块以及 “catching/捕捉” 块的概念,并且它正在异样解决方面更有”纪律性”。

咱们能够为没有同的异样创立没有同的解决器,而没有是自觉地创立一个”catch-all/捕捉一切”的代码。

保举学习:《Python教程》

以上就是python异样以及谬误有甚么区分的具体内容,更多请存眷资源魔其它相干文章!

标签: 错误 Python 异常 python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!