int s = 0;
cin >> s;
이렇게 s값을 입력받아요
근데 int형 값이 아니면 발생하는 예외처리를 할려하는데
exception이랑 invalid_argument도 해보고 ...도 해봤는 데
예외가 안잡히고 그냥 막나가네요..
s에 int값이 아닌 *이나 gsda을 받았을 때 예외잡는 게 저 둘 아닌가요??
다른 값을 받았을 때 예외처리하는 방법 좀 알려주세요ㅠㅠ
#include <iostream>
#include <exception>
#include <stdexcept>
using namespace std;
int main()
{
try
{
int s = 0;
cin >> s;
}
catch (invalid_argument& s)
{
cout <<s.what() << endl;
}
return 0;
}