2014-09-18 5 views
1

C++에서의 예외 정보를 얻는 방법, 우리는 예외 정보를 얻을 수 ex.what()'캐치 (...)'

try{ 
    //… 
}catch(std::bad_alloc& e) 
{ 
    cout << “Catch bad alloc exception ” << e.what() << endl; 
} 
catch(std::bad_cast& e) 
{ 
    cout << “Catch bad alloc exception ” << e.what() << endl; 
} 
catch(std::bad_exception& e) 
{ 
    cout << “Catch bad alloc exception ” << e.what() << endl; 
} 
// catch more exception types here 
// … 
catch(...) 
{ 
    // how to get the content of unknown exception? 
} 

방법의 내용을 다음 catch(bad_cast& ex)을 통해 출력을 예외 정보를 얻을 수 있습니다 catch(...)?

+1

간단히 : 당신은 안정적으로 할 수 없습니다. –

답변

0

그 자체로 언어가 할 수있는 것이 아닙니다.

... "그대로"를 의미합니다.

안전하게 "아무것도"작업을 수행 할 수있는 작업은 무엇입니까? 어떤 경우에 검사 할 유형이 필요합니다. 그리고 그것은 당신이 이미했던 것을 더 많이 지적하고 있습니다.