现在我们要打开一个名为fuck的文件,fuck是不存在的,看看异常是怎么工作的

不捕获异常的情况

#打开文件
open('fuck')

执行结果

捕获所有异常

Exception是所有异常类的父类,所以可以捕获所有异常

 try:
open('fuck.txt')
#捕获所有异常,存储到变量e中
except Exception as e:
print(e)
#如果没有捕获到异常,那么就执行else中的事情
else:
print('没有异常 else')
#在程序中,如果一个段代码必须要执行,即无论异常是否产生都要执行,那么此时就需要使用finally。 比如文件关闭,释放锁,把数据库连接返还给连接池等
finally:
print('hello,finally')

执行结果:

捕获指定异常

根据上面不捕获异常的中提示:FileNotFoundError,现在我们将它将它捕获

try:
open('fuck.txt')
# 捕获FileNotFoundError异常
except FileNotFoundError:
print('没有这个文件')
# 捕获所有异常
except Exception as e:
print(e)
# 如果没有捕获到异常,那么就执行else中的事情
else:
print('hello,else')
# 在程序中,如果一个段代码必须要执行,即无论异常是否产生都要执行,那么此时就需要使用finally。 比如文件关闭,释放锁,把数据库连接返还给连接池等
finally:
print('hello,finally')

执行结果:

最新文章

  1. 【原】fiddler修改线上的内容
  2. javascript学习之通过class获取元素
  3. WHMCS系统API调用
  4. iOS获取的NSDate date时间与实际相差8个小时
  5. js 原型模型重写1
  6. hadoop ssh无密码登陆
  7. C# 仿迅雷风格选项卡
  8. 字符串-06. IP地址转换
  9. jQuery插件实现的方法和原理简单说明
  10. JavaScript获取屏幕和页面的宽度和高度
  11. Mysql err 1055
  12. 每天一个linux命令:du
  13. 《Java 9 揭秘》全目录汇总
  14. Magento 总结
  15. iOS 调用短信、电话、邮件、浏览器等
  16. leetcode-36-有效的数独
  17. OC与JS交互之WKWebView
  18. windows上memecache添加多个端口命令
  19. Spring SimpleJdbcOperations 批量更新
  20. 如​何​使​用​P​H​P​开​发​高​效​的​W​E​B​系​统

热门文章

  1. 使用github oauth 出现 OpenSSL::SSL::SSLError - SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 解决
  2. unity字库精简
  3. [PY3]——Python的函数
  4. height百分比失效
  5. php中的字符串常用函数 str_replace 字符串替换,替换全角空格
  6. [编程] C语言Linux系统编程-等待终止的子进程(僵死进程)
  7. Java基础教程(2)--Java开发环境
  8. VS2012 常用配置
  9. 设计模式入门,适配器模式,c++代码实现
  10. Lucene原理之概念