【发布时间】:2014-05-26 06:31:29
【问题描述】:
假设这样的代码
try:
objectToBeUsed = func1()
except:
objectToBeUsed = false
nextValue = func2(objectToBeUsed)
是否会执行最后一行,无论是否捕获到异常?我需要在这里使用finally吗?
【问题讨论】:
-
嗯...这取决于您调用
func2的结果,无论是在try或except上传递的任何内容。但是nextValue将具有 some 值。我无法从上下文中推断出什么。 -
@Makoto 我想我的问题并不清楚。我想知道整行是否会被执行。
-
是否会执行最后一行,是否捕获到异常? 是的。 这里需要用finally吗?不需要
-
你自己试试吧?我认为这是获得答案的最简单方法。
-
@Christian 我的代码似乎可以工作,但我不确定,因为我正在运行插件。