0
예외()가있는 프로그램에서 입력을 테스트해야합니다. 다음 코드를 건설했고 나는 오류없이 컴파일 할 수cin 예외 테스트
cin.exceptions(istream::failbit |istream::badbit);
do
{
try
{
getline(cin,uppg);
}
catch(istream::failure e)
{
cerr << "Exception i inläsning";
}
...
}while(...)
것은이 .... 나는이 코드를 테스트하는 방법을 잘 모릅니다. failbit 또는 badbit을 얻기 위해 입력 할 수있는 입력 유형은 무엇입니까?
테스트 하시겠습니까? 예외 처리 코드를 테스트하려면'cin.setstate (istream :: failbit)'를 호출하면 예외가 발생하게됩니다. – msandiford