比如:
def f1():
conn = mysql.conn(host='12')
try:
pass
finally:
conn.close()
def f2():
try:
conn = mysql.conn(host='12')
pass
finally:
conn.close()
def f3():
try:
conn = mysql.conn(host='12')
pass
finally:
if conn:
conn.close()
注意,这里的 conn 可能会出现错误。
我认为应该像 f3 那样写,
那么是不是需要在 try 的外面初始化下 conn
类似的还有多线程编程里获取一个锁,释放一个锁操作, try 外还是 try 内哪个好?
谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.