首页 > 试题广场 >

2[问答] 异常和错误有什么区别?

[问答题]
异常和错误有什么区别?
异常:代码正确,运行起来会报错,属于程序缺陷,会抛出异常 错误:代码书写就不符合要求,自然就报错了
编辑于 2019-02-13 22:58:12 回复(0)
错误分为语法错误和逻辑错误;即便python的程序的语法是正确的,在运行它的时候,也有可能发生错误,程序运行期检测到的错误被称为异常。 异常是有错误产生的。 程序出现了异常都不会被程序处理,都以错误信息的会展现出来。try except 异常处理
发表于 2018-09-18 10:54:07 回复(0)

1. 错误

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

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

2. 异常

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

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

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

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

发表于 2019-07-16 13:42:56 回复(0)

异常和错误都能导致程序不能正常运行

错误是编写程序时出现的bug,导致程序不能正常运行。

异常是程序在运行过程中受到外部因素影响,比如网络中断,用户输入错误,等等

对于程序异常,python有针对处理异常的方法。

发表于 2019-06-07 10:38:14 回复(0)
错误就是代码不注意写错了说产生的错误,异常程序设计有缺陷,需要显示抛出吧,我是这样理解的
发表于 2018-12-07 01:16:19 回复(0)