大量的重构
增加了性别的计算方法。
大量的重构，原先字符串转换数字时，没有检验字符串是否合法。
这次增加了异常处理。提高了鲁棒性。