从零开始的奴役生活:cin失败时会不会抛出一个异常啊?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 14:11:29
我们经常遇到这种情况,比如int n;cin》n;如果输入个字符(如‘a'),则程序就出现错误,所以我猜想cin失败时会抛出个异常,以解决这个问题,但这个异常是什么呢,catch的话应该捕捉什么?如果不抛出异常,怎么处理上边的那个错误?谢谢指点!

cin是ios_base的一个方法,它应该会抛出异常的,但是就你的说法,当你输入一个字符的时候,会自己转化成整形,因此这种情况下不会抛出异常的也不是错误