如何使用Python实现复杂的异常捕获与处理机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2269个文字,预计阅读时间需要10分钟。
1+|+语法错误+解析代码时出现的错误。当代码不符合Python语法规则时,Python解释器在解析时就会报出+SyntaxError+语法错误,同时还会明确指出最早探测到错误的位置。例如:+print++。
1 | 语法错误指解析代码时出现的错误。当代码不符合Python 语法规则时,Python解释器在解析时就会报出 SyntaxError 语法错误,与此同时还会明确指出最早探测到错误的语句。例如:
print "Hello,World!"
我们知道,Python 3.0已不再支持上面这种写法,所以在运行时,解释器会报如下错误:
SyntaxError: Missing parentheses in call to 'print'
语法错误多是开发者疏忽导致的,属于真正意义上的错误,是解释器无法容忍的,因此,只有将程序中的所有语法错误全部纠正,程序才能执行。
2 | 运行时错误运行时错误,即程序在语法上都是正确的,但在运行时发生了错误。例如:
a = 1/0
上面这句代码的意思是“用 1 除以 0,并赋值给 a 。因为0 作除数是没有意义的,所以运行后会产生如下错误:
Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 1/0 ZeroDivisionError: division by zero3 |其他异常
以上运行输出结果中,前两段指明了错误的位置,最后一句表示出错的类型。
本文共计2269个文字,预计阅读时间需要10分钟。
1+|+语法错误+解析代码时出现的错误。当代码不符合Python语法规则时,Python解释器在解析时就会报出+SyntaxError+语法错误,同时还会明确指出最早探测到错误的位置。例如:+print++。
1 | 语法错误指解析代码时出现的错误。当代码不符合Python 语法规则时,Python解释器在解析时就会报出 SyntaxError 语法错误,与此同时还会明确指出最早探测到错误的语句。例如:
print "Hello,World!"
我们知道,Python 3.0已不再支持上面这种写法,所以在运行时,解释器会报如下错误:
SyntaxError: Missing parentheses in call to 'print'
语法错误多是开发者疏忽导致的,属于真正意义上的错误,是解释器无法容忍的,因此,只有将程序中的所有语法错误全部纠正,程序才能执行。
2 | 运行时错误运行时错误,即程序在语法上都是正确的,但在运行时发生了错误。例如:
a = 1/0
上面这句代码的意思是“用 1 除以 0,并赋值给 a 。因为0 作除数是没有意义的,所以运行后会产生如下错误:
Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 1/0 ZeroDivisionError: division by zero3 |其他异常
以上运行输出结果中,前两段指明了错误的位置,最后一句表示出错的类型。

