擅长:python、mysql、java
<p>您混淆了两件事:<strong>引发</strong>异常和<strong>处理</strong>引发的异常。你知道吗</p>
<p>你要做的是:</p>
<pre><code> while True:
click = input('Press 1')
if int(click) == 1:
print('correct')
break
else:
raise ValueError('Wrong')
</code></pre>
<p>然后可以使用try/except语句处理引发的异常,如下所示:</p>
<pre><code>while True:
click = input('Press 1')
try:
if int(click) == 1:
print('correct')
break
else:
raise ValueError('Wrong')
except ValueError:
print('Something went wrong with user input, but this except block will handle it')
</code></pre>
<p>详见<a href="https://docs.python.org/2/tutorial/errors.html" rel="nofollow noreferrer">https://docs.python.org/2/tutorial/errors.html</a></p>