如今咱们要打开一个名为fuck的文件,fuck是不存在的,看看异常是怎么工做的数据库
#打开文件 open('fuck')
执行结果spa
Exception是全部异常类的父类,因此能够捕获全部异常code
try: open('fuck.txt') #捕获全部异常,存储到变量e中 except Exception as e: print(e) #若是没有捕获到异常,那么就执行else中的事情 else: print('没有异常 else') #在程序中,若是一个段代码必需要执行,即不管异常是否产生都要执行,那么此时就须要使用finally。 好比文件关闭,释放锁,把数据库链接返还给链接池等 finally: print('hello,finally')
执行结果:blog
根据上面不捕获异常的中提示:FileNotFoundError,如今咱们将它将它捕获io
try: open('fuck.txt') # 捕获FileNotFoundError异常 except FileNotFoundError: print('没有这个文件') # 捕获全部异常 except Exception as e: print(e) # 若是没有捕获到异常,那么就执行else中的事情 else: print('hello,else') # 在程序中,若是一个段代码必需要执行,即不管异常是否产生都要执行,那么此时就须要使用finally。 好比文件关闭,释放锁,把数据库链接返还给链接池等 finally: print('hello,finally')
执行结果:class