重新格式化了一下代码，同时增加了对异常情况的考虑