interprocess_exception(const error_info &err_info)
    :  m_err(err_info)
 {
    try{
       if(m_err.get_native_error() != 0){
          fill_system_message(m_err.get_native_error(), m_str);
       }/*
       else{
          m_str = "boost::interprocess_exception::library_error";
       }*/
    }
    catch(...){}
 }
예제 #2
0
파일: exceptions.hpp 프로젝트: gijs/hexer
 interprocess_exception(const error_info &err_info, const char *str = 0)
    :  m_err(err_info)
 {
    try{
       if(m_err.get_native_error() != 0){
          fill_system_message(m_err.get_native_error(), m_str);
       }
       else if(str){
          m_str = str;
       }
       else{
          m_str = "hexerboost::interprocess_exception::library_error";
       }
    }
    catch(...){}
 }
 interprocess_exception(native_error_t sys_err_code)
    :  m_err(sys_err_code)
 {
    try   {  fill_system_message(m_err.get_native_error(), m_str); }
    catch (...) {}
 }