完善了一些异常，预期任务基本完工。
Merge remote-tracking branch 'origin/master'