修改一些可以不用抛出异常的地方