add handle exception

实在受不了，感觉每做一个，就欠一堆债