格式
try:
检测范围
except Exception[as reason]:
出现异常(Exception)后的处理代码
finally:
最终一定会执行的代码(此部分可省略)
try_excepy.py
try:
f = open ('这是一个文件.txt.txt','r',encoding = 'utf-8')
print(f.read())
f.close
except OSError as reason:
print('文件出错啦!:'+str(reason))
Python 3.7.5 Shell
==================== RESTART: D:/python/project/try_except.py ===================
文件出错啦!:[Errno 2] No such file or directory: '这是一个文件.txt'
另外可以使用raise关键字来捕获异常
>>> raise ZeroDivisionError('除数为零的异常')
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
raise ZeroDivisionError('除数为零的异常')
ZeroDivisionError: 除数为零的异常