在greenlet中捕获所有的异常，以免因为未知的错误，导致greenlet退出