167 {
168
169
170 char* charMsg = XMLString::transcode( toCatch.getMessage() );
171 std::string msg( charMsg );
172 XMLString::release( &charMsg );
173 m_nFatal++;
174 if ( !( toCatch.getSystemId() ) )
175 {
176 std::cerr << "Fatal XML parse error: no such file "
177 << "\n Message: " << msg << "\n\n";
178 }
179 else
180 {
181 char* charSyst = XMLString::transcode( toCatch.getSystemId() );
182 std::string systemId( charSyst );
183 XMLString::release( &charSyst );
184 std::cerr << "Fatal error at file \"" << systemId << "\", line " << toCatch.getLineNumber()
185 << ", column " << toCatch.getColumnNumber() << "\n Message: " << msg << "\n\n";
186 }
187}