Thanks
Yes, SystemExit, SystemError and KeyboardInterrupt are now re-raised
in the MAIN greenlet if not caught. You can control this behaviour
with SYSTEM_ERROR attribute of the hub:
>>> gevent.get_hub().SYSTEM_ERROR
(<type 'exceptions.KeyboardInterrupt'>, <type
'exceptions.SystemExit'>, <type 'exceptions.SystemError'>