写完了基本功能，没做错误检查。