小J学python--Exception-异常

 如今咱们要打开一个名为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

相关文章
相关标签/搜索