Python завершает бесконечный цикл while с исключением KeyboardInterrupt

Мой цикл while не завершается при нажатии Ctrl + C. По-видимому, он игнорирует мое исключение KeyboardInterrupt. Часть цикла выглядит так:

while True:
  try:
    if subprocess_cnt <= max_subprocess:
      try:
        notifier.process_events()
        if notifier.check_events():
          notifier.read_events()
      except KeyboardInterrupt:
        notifier.stop()
        break
    else:
      pass
  except (KeyboardInterrupt, SystemExit):
    print '\nkeyboardinterrupt found!'
    print '\n...Program Stopped Manually!'
    raise

Я снова не уверен, в чем проблема, но мой терминал даже не распечатывает два предупреждения печати, которые есть в моем исключении. Может ли кто-нибудь помочь мне разобраться в этой проблеме?

5
задан jcollado 27 December 2011 в 14:27
поделиться