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!"); }
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(); }
/////////////////////////////////////////////////////////////////////////// // private functions void JAG_CALLSPEC format_exception_message(exception const& exc_, std::ostream& stream) { output_exception(exc_, stream); }