Python中的错误和异常

语法错误

语法错误,也被称作解析错误

while True print('Hello world')

在这里插入图片描述
语法分析器指出错误行,并且在检测到错误的位置前面显示一个小“箭头”。 错误是由箭头 前面 的标记引起的(或者至少是这么检测的): 这个例子中,函数 print() 被发现存在错误,因为它前面少了一个冒号(’:’ )。 错误会输出文件名和行号,所以如果是从脚本输入的你就知道去哪里检查错误了。

异常

即使一条语句或表达式在语法上是正确的,当试图执行它时也可能会引发错误。运行期检测到的错误称为异常,并且程序不会无条件的崩溃,大多数异常都不会被程序处理,最终会产生一个错误信息

print(10*(1/0))
print(3*i)
print('2'+2)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
异常也有不同的类型,异常类型做为错误信息的一部分显示出来:示例中的异常分别为 零除错误( ZeroDivisionError ) ,命名错误( NameError) 和 类型错误(
TypeError )。打印错误信息时,异常的类型作为异常的内置名显示。对于所有的内置异常都是如此,不过用户自定义异常就不一定了(尽管这是一个很有用的约定)。标准异常名是内置的标识(没有保留关键字)。
错误信息的前半部分以堆栈的形式列出异常发生的位置。通常在堆栈中列出了源代码行,然而,来自标准输入的源码不会显示出来。内置的异常 列出了内置异常和它们的含义。

你可能感兴趣的:(Python,Python)