c++ 只可输入四个整数,输入小数或字符串时进行报错,为什么我已经编写了报错代码,但若小数是最后一个

c++ 只可输入四个整数,输入小数或字符串时进行报错,为什么我已经编写了报错代码,但若小数是最后一个输入的话会进行取整且没有报错? 求各位大神解答