擅长:python、mysql、java
<p>如果用户交互情况意味着调用代码必须显示一个提示,获取一些输入,然后他们将控制权传递回您的函数,那么尝试用异常处理这个问题可能会很难看。例如</p>
<pre><code>try:
Swoosh.method()
except UserInteraction, ex:
# do some user interaction stuff
# pass it back to Swoosh.method()?
# did Swoosh need to save some state from the last call?
except ValueError:
pass # whatever
</code></pre>
<p>如果这种用户交互是控制流的一个正常部分,那么首先将用户交互函数传递到您的方法中可能会更简洁—然后它可以将结果返回到Swoosh代码。例如:</p>
^{pr2}$