擅长:python、mysql、java
<p>在没有看到代码的情况下很难回答,但是<a href="https://docs.python.org/3/tutorial/errors.html#handling-exceptions" rel="nofollow noreferrer">try/except</a>应该真的能够处理这个问题</p>
<p>我不是这里的专家,但看看下面的代码:</p>
<pre><code>l = [0, 1, "a", 2, 3]
for item in l:
try:
print(item + 1)
except TypeError as e:
print(item, "is not integer")
</code></pre>
<p>如果您尝试使用字符串进行加法,python会讨厌它,并使用<code>TypeError</code>退出。因此,您可以使用except捕获<code>TypeError</code>,并可能报告一些关于它的信息。当我运行此代码时:</p>
<pre><code>1
2
a is not integer # exception handled!
3
4
</code></pre>
<p>您应该能够使用<code>except NotValidISBNError</code>处理异常,然后报告您喜欢的任何元数据</p>
<p>通过异常处理,您可以变得更加复杂,但这是基本思想</p>