首页 >后端开发 >Python教程 >python3异常与错误有什么不一样吗?(实例解析)

python3异常与错误有什么不一样吗?(实例解析)

乌拉乌拉~
乌拉乌拉~原创
2018-08-21 19:44:052816浏览

对于第一次接触到python这门编程语言的朋友来说,刚刚开始python编程的时候常常可以看到经常会看到一些报错信息,所以在这篇文章之中我们就来了解一下python错误与异常的相关知识,并且了解错误与异常的区别。废话不多说,我们开始进入正题吧。

Python有两种错误很容易辨认:语法错误和异常。

语法错误

Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例:

>>>while True print('Hello world')
  File "<stdin>", line 1, in ?
    while True print(&#39;Hello world&#39;)
                   ^
SyntaxError: invalid syntax

这个例子中,函数 print() 被检查到有错误,是因为它前面缺少了一个冒号(:)。

语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。

异常

即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。

大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:

>>>10 * (1/0)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ZeroDivisionError: division by zero
>>> 4 + spam*3
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name &#39;spam&#39; is not defined
>>> &#39;2&#39; + 2
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: Can&#39;t convert &#39;int&#39; object to str implicitly

异常以不同的类型出现,这些类型都作为信息的一部分打印出来: 例子中的类型有 ZeroDivisionError,NameError 和 TypeError。

错误信息的前面部分显示了异常发生的上下文,并以调用栈的形式显示具体信息。

以上就是本篇文章所说明的所有内容,这篇文章主要介绍了python异常与错误的相关知识,希望你能借助资料从而理解上述所说的内容。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松。

更多相关知识,请访问php中文网Python教程栏目。

以上是python3异常与错误有什么不一样吗?(实例解析)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn