Esempio n. 1
0
    virtual
    void
    open(Parameters& params)
    {
      paramFile_.open(paramFn_.c_str(),ios::out);
      if(!paramFile_.is_open()) throw output_exception("Cannot open parameter file for writing!");
      Parameters::iterator it = params.begin();
      paramFile_ << "\"" << (*it).getTag() << "\"";
      it++;
      while(it != params.end()) {
          paramFile_ << ",\"" << (*it).getTag() << "\"";
          it++;
      }
      paramFile_ << "\n";

      occFile_.open(occFn_.c_str(),ios::out);
      if(!paramFile_.is_open()) throw output_exception("Cannot open occult file for writing!");
    }
Esempio n. 2
0
void tls_set_error_info(exception const& exc)
{
    error_record* rec = get_error_record();

    JAG_ASSERT(rec);
    std::stringstream ss;
    output_exception(exc, ss);
    rec->m_message = ss.str();
    rec->m_err_code = exc.errcode();
}
Esempio n. 3
0
///////////////////////////////////////////////////////////////////////////
// private functions
void JAG_CALLSPEC format_exception_message(exception const& exc_, std::ostream& stream)
{
    output_exception(exc_, stream);
}