擅长:python、mysql、java
<p>虽然代码中没有错误,但通常不会将异常作为参数传递到其他范围,除非异常实例实际用作数据。Python<strong>中的异常是轻量级的</strong>,它们会冒出来呈现一个完整的回溯,所以您必须让它们存在并发生。在</p>
<p>如果您希望在调用<code>do_smth</code>时发生某种异常,只需编写代码来处理它,如下所示:</p>
<pre><code># Definition
def do_smth(arg):
return int(arg)
# Usage elsewhere
try:
data = do_smth(['invalid', 'number'])
except TypeError:
print('Incompatible type!')
except ValueError:
print('Not a number.')
else:
print('Conversion successful.')
</code></pre>
<p>专业提示:避免只捕捉<code>Exception</code>。总是期待特定类型的错误,也要习惯于编写和引发自己的异常。这很有帮助。<a href="https://docs.python.org/3/tutorial/errors.html" rel="nofollow">Read more</a>关于它。;)</p>
<p>PS:我也是JavaScript的主要语言;我相信您也会喜欢Python的。:)</p>