FIXED #4 修复多种用法的问题，添加更多的容错处理。。