参考:b站:覃秉丰,书籍:清华大学出版社《python从入门到精通》
编译环境 python3 jupyter notebook (vscode等编译器对代码进行适当修改即可)
try…except语句
基本格式:
try:
block1 #可能出现错误的代码块
except [要捕获的异常名] #如果不指定异常名,则捕获全部异常
block2 #进行异常处理的代码块
举例:读一个文件
file1 = open('file','r+') #读文件,如果可以打开就写入
**结果(包括错误部分)**
FileNotFoundError Traceback (most recent call last)
in
----> 1 file1 = open(‘file’,‘r+’) #读文件,如果可以打开就写入
FileNotFoundError: [Errno 2] No such file or directory: ‘file’
结果
如何解决?
try:
file1 = open('file','r+') #读文件,如果可以打开就写入
except Exception as e:
print(e)
res = input('create it y or n ?')
if(res=='y'):
with open('file','w') as f:
pass
else:
pass
结果
[Errno 2] No such file or directory: ‘file’
create it y or n ?y
我们会发现文件被成功创建了
其它补充
try…except…else
这里的else用于try语句中没有发现异常时要执行的模块
try…except…finally
这里的finally用于try语句中无论有没有发现异常时要执行的模块