python异常处理的两种技巧
- 更新时间:2021-06-22 10:46:13
- 编辑:蒙向露
给大家整理了相关的编程文章,网友余高畅根据主题投稿了本篇教程内容,涉及到Python相关内容,已被410网友关注,下面的电子资料对本篇知识点有更加详尽的解释。
参考资料
- 《用图形学Python 3》配套资源 配套资源 / 680.3 MB / 佘友军 推荐度:
- Python和Pygame游戏开发指南 PDF 电子书 / 110.9 MB / Sweigart 斯维加特 推荐度:
- 贝叶斯思维 统计建模的Python学习法 PDF 电子书 / 21.1 MB / Allen B.Downey 推荐度:
- Python高效开发实战:Django、Tornado、Flask、Twisted PDF 电子书 / 107.6 MB / 刘长龙 推荐度:
- 《Python神经网络编程》配套资源 配套资源 / 108.1 KB / [英]塔里克·拉希德(Tariq Ras 推荐度:
正文内容
无意中在网上看到《python异常处理的两种技巧》,知识点总结的很细,重新排版了一下发到这里,希望对网友有用。
1、传递异常
有时我们会在捕捉到一个异常后重新引发它(传递异常),实现起来很简单,使用不带参数的 raise 语句即可。
def f1(): print(1/0) def f2(): try: f1() except Exception as e: print('something worng') raise f2() # 运行结果 something worng Traceback (most recent call last): File "/Users/ryoma/Desktop/project/learn/learn_python/python_exception.py", line 11, in <module> f2() File "/Users/ryoma/Desktop/project/learn/learn_python/python_exception.py", line 6, in f2 f1() File "/Users/ryoma/Desktop/project/learn/learn_python/python_exception.py", line 2, in f1 print(1/0) ZeroDivisionError: division by zero
2、使用内置的语法规范代替 try/except
Python 本身提供了很多语法范式简化了异常处理,例如:
(1)for 语句利用 Stoplteration 异常来结束循环的
(2)with 语句在打开文件后会在操作结束后(无论是否正常结束)会自动关闭文件句柄
(3)使用 getattr() 函数获取对象中的不确定属性
以上就是python异常处理的两种技巧,希望对想要学习python的人有所帮助。
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
相关教程
-
如何截掉空格(包括tab)
对于一般字符串需求中的空格、tab、回车等等没用的字符,可以用python脚本去除文件中的空格、回车、换行,利用的是字符串的匹配和截取,将不匹配的内容进行替换和截取。
发布时间:2019-06-26
-
Python yield与实现方法实例代码
yield的功能类似于return,但是不同之处在于它返回的是生成器。下面通过本文给大家介绍Python yield与实现方法,需要的朋友参考下
发布时间:2020-01-04