擅长:python、mysql、java
<p>你只是缺少了“提升”的关键词。你可能不想把整个事情都放在这样一个try块中,你只想在某些地方使用raise而不是return</p>
<p>例如,您有:</p>
<pre><code> if not (0 < rate_float < 1.0):
return False, "The interest rate must be between 0.00 to 1.00"
</code></pre>
<p>你可以说:</p>
<pre><code> if not (0 < rate_float < 1.0):
raise ValueError("The interest rate must be between 0.00 to 1.00")
</code></pre>
<p>这将引发以字符串形式返回的消息的值错误。如果有人在try块中调用您的函数,他们可以处理ValueError异常</p>
<p><a href="https://docs.python.org/3/tutorial/errors.html" rel="nofollow noreferrer">https://docs.python.org/3/tutorial/errors.html</a></p>