完善异常的抛出