Python中错误有两种,语法错误和异常。即使程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。
目录
1、try-except-else-finally语句
Python中有自动检查异常的方法,即try-except-else-finally语句,其使用方法如下:
try:
1 / 0
except:
print("出错了~")
else:
print("正常运行~")
finally:
print("有无异常都会打印~")
其会自动检查try中代码段有无异常,如果有异常则执行except中的语句,否则执行else中的语句,finally后的语句无论异常与否都会执行,通常用于关闭文件等操作。
四个关键字不一定全都要出现,try可以跟其它几个关键字任意搭配。
2、raise语句
特别的,使用raise关键字可以主动抛出自定义异常:
raise("a != b")
3、嵌套异常
try:
1 / 0
try:
1 / 0
except:
print("内部异常")
except:
print("外部异常")
# 结果为只打印了外部异常
try中如果出现异常,那么程序将直接进入except语句,然后往下运行,try中异常语句后的语句将不会被执行。