Changeset 16177
- Timestamp:
- 09/18/13 16:16:46 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/shared/Exceptions/Exceptions.cpp
r16155 r16177 13 13 #include "../io/Print/Print.h" 14 14 #include "../io/Comm/IssmComm.h" 15 #include "../MemOps/MemOps.h" 15 16 16 17 ErrorException::ErrorException(const string & what_arg){/*{{{*/ … … 80 81 /*Output*/ 81 82 std::ostringstream buffer; 83 char *message = NULL; 82 84 83 85 /*WINDOWS*/ 84 86 if(!function_name || file_line==0){ 85 87 buffer << " error message: " << this->what_str; 86 const string buffer2 = buffer.str(); 87 return buffer2.c_str(); 88 } 89 else{ 90 buffer << "\nError in ==> " << this->file_name << ":" << file_line << "\n"; 91 buffer << this->function_name << " error message: " << this->what_str; 88 92 } 89 93 90 buffer << "\nError in ==> " << this->file_name << ":" << file_line << "\n"; 91 buffer << this->function_name << " error message: " << this->what_str; 92 93 const string buffer2 = buffer.str(); 94 return buffer2.c_str(); 94 /*Convert std::ostringstream to std::string and then create char* */ 95 std::string buffer2 = buffer.str(); 96 message = xNew<char>(strlen(buffer2.c_str())+1); sprintf(message,"%s",buffer2.c_str()); 97 return message; 95 98 }/*}}}*/ 96 99 const char* ErrorException::PythonReport() const{/*{{{*/ … … 98 101 /*Output*/ 99 102 std::ostringstream buffer; 103 char *message = NULL; 100 104 101 105 /*WINDOWS*/ 102 106 if(!function_name || file_line==0){ 103 107 buffer << " error message: " << this->what_str; 104 const string buffer2 = buffer.str(); 105 return buffer2.c_str(); 108 } 109 else{ 110 buffer << "\nError in ==> " << this->file_name << ":" << file_line << "\n"; 111 buffer << this->function_name << " error message: " << this->what_str; 106 112 } 107 113 108 buffer << "\nError in ==> " << this->file_name << ":" << file_line << "\n"; 109 buffer << this->function_name << " error message: " << this->what_str; 110 111 const string buffer2 = buffer.str(); 112 return buffer2.c_str(); 114 /*Convert std::ostringstream to std::string and then create char* */ 115 std::string buffer2 = buffer.str(); 116 message = xNew<char>(strlen(buffer2.c_str())+1); sprintf(message,"%s",buffer2.c_str()); 117 return message; 113 118 }/*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.