c++의 set예기 치 않 게 작 동 하지 않 습 니 다.
2869 단어 expect
// 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자동 로그인 서버 expect텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.