c++의 set예기 치 않 게 작 동 하지 않 습 니 다.

2869 단어 expect
코드 는:http://www.cplusplus.com/referen ... /?kw=set_unexpected에서 찾 았 습 니 다.
 
// set_unexpected example

#include <iostream>       // std::cerr

#include <exception>      // std::set_unexpected



void myunexpected() {

        std::cerr << "unexpected called
"; throw 0; // throws int (in exception-specification) } void myfunction() throw (int) { throw 'x'; // throws char (not in exception-specification) } int main(void) { std::set_unexpected(myunexpected); try { myfunction(); } catch (int) { std::cerr << "caught int
"; } catch (...) { std::cerr << "caught some other exception type
"; } return 0; }

windows 에서 컴 파일 이 실 행 된 후 my unexpected 가 ubuntu 로 호출 되 지 않 았 습 니 다.문제 없습니다.
 
보기:http://stackoverflow.com/questions/10056909/exception-handling-set-unexpected-not-able-to-call

좋은 웹페이지 즐겨찾기