add exception controller

Signed-off-by: wormchaos <wormchaos@126.com>
Merge pull request #1 from octupszhang/master

zhangyufei join
Merge pull request #2 from wormchaos/master

sync