Python3 错误和异常

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-4-19

作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。

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

Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。

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

>>> while True print('Hello world')
File "", line 1, in ?
while True print('Hello world')
^
SyntaxError: invalid syntax

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

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

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

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

实例
>>> 10 * (1/0) # 0 不能作为除数,触发异常
Traceback (most recent call last):
File "", line 1, in ?
ZeroDivisionError: division by zero
>>> 4 + spam*3 # spam 未定义,触发异常
Traceback (most recent call last):
File "", line 1, in ?
NameError: name 'spam' is not defined
>>> '2' + 2 # int 不能与 str 相加,触发异常
Traceback (most recent call last):
File "", line 1, in
TypeError: can only concatenate str (not "int") to str

101楼
LV是非 2022-4-22
是啊,赶紧进厂吧[拖走]
102楼
DC憨憨 2022-4-22
飞非[拖走]
103楼
LV是非 2022-4-22
那行吧,知道了[拖走]
104楼
DC憨憨 2022-4-22
说你会飞[拖走]
105楼
LV是非 2022-4-22
大概是什么时候[拖走]
106楼
LV是非 2022-4-22
你会,我不会[拖走]
107楼
DC憨憨 2022-4-22
抱着[拖走]
108楼
DC憨憨 2022-4-22
不知道啊[拖走]
109楼
LV是非 2022-4-22
不要[拖走]
110楼
DC憨憨 2022-4-22
这才几点[拖走]

评论

登录后才可发表内容
  • 主题

    31

  • 帖子

    8085

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0515s Mem:2121Kb