添加了exception，注释，完善了代码的功能，补全了bug，下一步工作是添加更多功能