int s = 0; <div><br /> <div>cin >> s;</div> <div><br /></div> <div>이렇게 s값을 입력받아요</div> <div><br /></div> <div>근데 int형 값이 아니면 발생하는 예외처리를 할려하는데</div> <div><br /></div> <div>exception이랑 invalid_argument도 해보고 ...도 해봤는 데</div> <div><br /></div> <div>예외가 안잡히고 그냥 막나가네요.. </div> <div><br /></div> <div>s에 int값이 아닌 *이나 gsda을 받았을 때 예외잡는 게 저 둘 아닌가요??</div> <div><br /></div> <div>다른 값을 받았을 때 예외처리하는 방법 좀 알려주세요ㅠㅠ</div></div> <div><br /></div> <div><div>#include <iostream></div> <div>#include <exception></div> <div>#include <stdexcept></div> <div>using namespace std;</div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>try</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int s = 0;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cin >> s;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>catch (invalid_argument& s)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>cout <<s.what() << endl;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>return 0;</div> <div>}</div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.