python 异常的捕获
1. 捕获常规异常
1.1基本语法
try:
可能发生错误的代码
except:
如果出现异常执行的代码
快速入门
需求:尝试以‘r’模式打开文件,如果文件不存在,则以‘w’方式打开
try:
f = open("linux.txt", "r")
except:
f = open("linux.txt", "w") # 因为'w'模式下,文件不存在,会创建文件
1.2 捕获特定异常
try:
except 特定异常名 as 别名:
try:
print(name)
except NameError as e:
print("出现了变量未定义的异常")
print(e) # e就是错误的别名
"""
输出:
出现了变量未定义的异常
name 'name' is not defined
"""
1.3 捕获多个异常
try:
可能发生错误的代码
except(异常1,异常2):
如果出现异常执行的代码
1.4 捕获所有异常
try:
可能发生错误的代码
except:
如果出现异常执行的代码
或
try:
可能发生错误的代码
except Exception as e:
如果出现异常执行的代码
1.5 异常else
try:
可能发生错误的代码
except:
如果出现异常执行的代码
else:
没有出现异常执行的代码
1.6 异常finally
try:
可能发生错误的代码
except:
如果出现异常执行的代码
else:
没有出现异常执行的代码
finally:
无论有没有异常都要执行的代码
浙公网安备 33010602011771号