擅长:python、mysql、java
<p>当执行<code>return BuildResult(True, installData)</code>时,<code>BuildResult(True, installData</code>)首先计算。我的猜测是,这个函数引发一个异常,该异常被捕获并<code>pass</code>ed,然后执行<code>return BuildResult(False, None)</code>。在</p>
<p>您应该看到引发了什么异常并正确地处理它。在</p>
<p>我将重写函数如下:</p>
<pre><code>def Build(self, name = None):
if self.buildData:
try:
installData = self.buildData.Build(name)
except: # TODO: catch only expected exception
pass
return BuildResult(True, installData)
else:
Log("Application has no <build> data")
return BuildResult(False, None)
</code></pre>