擅长:python、mysql、java
<p>试着这样做</p>
<pre><code>from signal import pause
from gpiozero import Button
class pressException( Exception ):
pass
def raisePressException():
raise pressException( 'Button held' )
try:
push = Button( 5 )
push.when_held = raisePressException()
pause()
except pressException:
print( 'Exception accepted' )
</code></pre>
<p>发生这种情况的原因是您在try and except之外引发错误,因此它无法捕获错误,而且您在循环中调用自己的raise函数,即使您尝试捕获自己的代码,它也会以递归循环结束</p>