修改booknum<=0 抛异常