擅长:python、mysql、java
<p>在<code>prime_factorize(n)</code>中:</p>
<pre><code>if n < 2 or not isinstance(n, numbers.Integral):
raise ValueError("Number to factor can't be less than 2")
else:
# normal behavior
</code></pre>
<p>这样,用户a.)可以获得关于出错的有意义的信息,b.)可以处理<code>try...except</code>块中的异常。你知道吗</p>
<p>我绝对不会转换不正确的数据或空的dict,因为当有人第一次传递不正确的值时,这会导致一些棘手的调试。提出例外,这就是他们的目的!你知道吗</p>