修订convert函数，增加异常捕获