添加了很多exception