小J学python--Exception-异常
2024-08-29 02:33:15
现在我们要打开一个名为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')
执行结果:
最新文章
- 【原】fiddler修改线上的内容
- javascript学习之通过class获取元素
- WHMCS系统API调用
- iOS获取的NSDate date时间与实际相差8个小时
- js 原型模型重写1
- hadoop ssh无密码登陆
- C# 仿迅雷风格选项卡
- 字符串-06. IP地址转换
- jQuery插件实现的方法和原理简单说明
- JavaScript获取屏幕和页面的宽度和高度
- Mysql err 1055
- 每天一个linux命令:du
- 《Java 9 揭秘》全目录汇总
- Magento 总结
- iOS 调用短信、电话、邮件、浏览器等
- leetcode-36-有效的数独
- OC与JS交互之WKWebView
- windows上memecache添加多个端口命令
- Spring SimpleJdbcOperations 批量更新
- 如​何​使​用​P​H​P​开​发​高​效​的​W​E​B​系​统
热门文章
- 使用github oauth 出现 OpenSSL::SSL::SSLError - SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 解决
- unity字库精简
- [PY3]——Python的函数
- height百分比失效
- php中的字符串常用函数 str_replace 字符串替换,替换全角空格
- [编程] C语言Linux系统编程-等待终止的子进程(僵死进程)
- Java基础教程(2)--Java开发环境
- VS2012 常用配置
- 设计模式入门,适配器模式,c++代码实现
- Lucene原理之概念