「Python」异常处理
在 Python 中,常见的基本错误有两类,即语法错误和异常。对于语法错误,应该在程序编写过程中尽量予以避免,在程序调试中消除。而异常是 Python 程序在运行过程中引发的错误,如果程序中引发了未进行处理的异常,程序就会由于异常而终止运行,只有为程序添加异常处理,才能使程序更具健壮性。
1.语法错误
语法错误是所有编程语言中都存在的一种常见错误,即程序的洗发不符合编程语言的规定。常见的语法错误有:
- 拼写错误(SyntaxError、NameError),即 Python 语言中的关键字写错,变量名,函数名拼写错误等。
- 脚本程序不符合 Python 的语法规范,例如少了括号,冒号等,以及表达式书写错误等。
- 缩进错误,因为 Python 语法规定,以缩进作为程序的语法之一。一般来说,Python 标准的缩进是以 4 个空格或一个 Tab 作为一个缩进,但同一个程序或项目中应该统一使用同一种缩进风格。
2.异常处理
异常是 Python 程序在运行过程中引发的错误。如果程序中引发了未进行处理的异常,脚本就会由于异常而终止运行。只有在程序中捕获这些异常,并进行相关的处理,才能使程序不会中断运行。
Python 中使用 try...except
语句来说处理异常,基本形式如下:
try:
'语句' # 可能产生异常的语句
except '异常名 1': # 要处理的第一类异常
'语句' # 异常的处理语句
except '异常名 1': # 要处理的第二类异常
'语句' # 异常的处理语句
else:
'语句' # 未触发异常,则执行该语句
finally:
'语句' # 始终执行该语句,一般为了达到释放资源等目的
注意:else 语句在未引发异常情况下得到运行。
首先,我们先演示一个最简单的案例:
# 函数名错误, print 误写成 printt
printt(1)
print(2)
运行结果:
NameError: name 'printt' is not defined
使用异常捕获
try:
# 函数名错误, print 误写成 printt
printt(1)
except:
print('捕获到了异常')
print(2)
注意:
Continue reading