1、传递异常
成都创新互联是一家专业提供富川企业网站建设,专注与成都做网站、成都网站设计、成都h5网站建设、小程序制作等业务。10年已为富川众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
有时我们会在捕捉到一个异常后重新引发它(传递异常),实现起来很简单,使用不带参数的 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, inf2() 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的人有所帮助。更多Python学习指路:创新互联python教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
名称栏目:创新互联Python教程:python异常处理的两种技巧
网页路径:http://www.gawzjz.com/qtweb2/news34/13734.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联