달성하고자하는 것은 간단합니다. 입력이 정수가 아니면 "숫자가 유효하지 않습니다"라고 표시해야합니다.비 정수 입력을 가져 오지 못합니다.
숫자는 이미 정수 (int number
)로 설정되어 있습니다.
#include <iostream>
using namespace std;
int main(){
int number;
try{
cin >> number;
}catch(const ios::failure &){
cout << "Number is invalid";
}
}
결과가 입력 -> 1 => 1이고 입력 -> a is => a 일 때 아무 것도 잡히지 않습니다.
이 try-catch 블록에는 무엇이 누락 되었습니까?