Python学习笔记_第一章--数字与字符串 _3.错误
2017-12-07 本文已影响0人
Robot_Li
除以零?
如果在 Python 中把一个数字除以零,会出现什么结果?试试看!试着运行此代码,看看会出现什么结果。
>>>print(5/0)
以下是提交答案时出现的内容:
Traceback (most recent call last):
File "/tmp/vmuser_ysnciqgdfu/divzero.py", line 1, in <module>
print(5/0)
ZeroDivisionError: division by zero
Traceback(回溯)表示“程序出错而停止时正在执行的内容”!正是这些代码行 —— 因为显示的是最近的函数调用,所以从底部开始比较合理。回溯提到了一个命名奇怪的文件 "vmuser_ysnciqgdfu/divzero.py”。这是上述 Python 程序的文件名。
下一行显示了出错的部分 —— 5/0 所在行,甚至还提供了行号,因此很容易找到错误根源并解决问题。 返回并解决这个问题 —— 除以零除外的数字。这是否会消除错误呢?
最后一行是错误信息。它可以描述出了什么问题 —— 虽然有些描述清晰有些不清晰。如果不明白错误信息,那么最好上网搜索错误信息的原文,这有助于大家理解问题。在示例中,我认为错误信息帮我们找到了错误的原因:即 ZeroDivisionError,信息提示我们除以零(或者试图对 0 进行模运算)。Python 确实在执行运算规则!
有时候会在错误信息中看到 'Exception' 这个词,异常(Exception)是在代码运行时出现的问题,而 'Syntax Error' 是 Python 在运行程序之前,进行代码检查时发现的问题。 有关更多信息,请参阅 Python 教程页面上的错误和异常