try-finally中的1个坑,try-finally,在编写高质量代码-改善p
try-finally中的1个坑,try-finally,在编写高质量代码-改善p
在编写高质量代码-改善python程序的91个建议中有一个关于try-finally的一个问题如下:
def ReturnTest(a): try: if a <= 0: raise ValueError('data can not be negative') else: return a except ValueError as e: print(e) finally: print('the end') return -1ReturnTest(0)ReturnTest(2)
给入参数为0时,输出结果可以解释通,输入参数为2时,就想不通了,书中解释说是在执行return a之前会先执行finally代码块,这是为何?
编橙之家文章,
相关内容
- 源码中闭包的问题,求大神解救。。,源码大神,我在看
- Python IDE有没有类似其他IDE的智能提示?,pythonide,很多
- python中,使用MIMEApplication封装邮件附件,Outlook为什么无
- 如何解决 Flask 中使用 WTForm 时自定 Button 却在页面总被
- IntegerField的值怎样赋值后刷新后会为空的?,integerfi
- 如何确定一个python爬取得网页是否是被压缩的?,pyt
- flask搭建的个人博客怎么实现markdown,flaskmarkdown,个人是
- python式的桶排序,python式桶排序,用python写了一个桶
- gunicorn 启动问题,启动不了,gunicorn不了,终端输入noh
- OPTIONS请求没有得到正常的Response Headers,responseheaders,根
评论关闭