sanat, i see below post, i also finding same issue...
i know it has been a while you had that problem, do you remember what was that visual quirk? what is the right exception to catch for this error? Sanat Talmaki wrote: > > Jon...problem solved...it was a visual studio quirk....thanks for the help > though > > regards, > > sanat. > > On Sat, Jan 30, 2010 at 8:17 PM, Sanat Talmaki > <sanat.sch...@gmail.com>wrote: > >> i tried using cerr but no effect. >> I tried looking wsprintf but couldn't figure it out. Is there some other >> approach I might take ? >> >> Can you tell me if there is an error because it can't reach the file >> through the path I have provided: >> >> >> const char* xmlFile = "C:\\Users\\Sanat\\Desktop\\CEM_Res\\Jan >> 2010\\xerces_test\\books.xml"; >> >> try { >> parser->parse(xmlFile); >> cout << "successfully parsed"<<endl; >> } >> >> It exits the try block when it tries to parse. >> >> -Sanat. >> >> >> >> >> On Sat, Jan 30, 2010 at 7:56 PM, John Lilley >> <jlil...@datalever.com>wrote: >> >>> You have to output the message yourself to console or appropriate place, >>> using e.g. wsprintf() if you are console application. >>> john >>> >>> >>> ________________________________________ >>> From: Sanat Talmaki [sanat.sch...@gmail.com] >>> Sent: Saturday, January 30, 2010 5:49 PM >>> To: c-users@xerces.apache.org >>> Subject: Re: help in using parse function. >>> >>> I tried adding that and it gets caught but no message is being >>> displayed. >>> The exception is being thrown by the parse function. It is unable to >>> parse >>> the xml file. >>> >>> Additionally, I am simply trying out the sample that is given on the >>> xerces >>> website under the constructing a xercesDOM parser: >>> http://xerces.apache.org/xerces-c/program-dom-3.html#XercesDOMParser >>> >>> All I have done is make the char pointer point to the string with my xml >>> file path. >>> I am surprised it is giving me errors due to this. >>> >>> >>> >>> >>> >>> On Sat, Jan 30, 2010 at 7:20 PM, John Lilley <jlil...@datalever.com> >>> wrote: >>> >>> > try adding: >>> > catch (const SAXParseException& ex) { >>> > // output this to see error string: ex.getMessage(); >>> > } >>> > >>> > Also, if you run in the debugger and go to Debug -> Exceptions and >>> tell >>> it >>> > to trap thrown C++ exceptions, you will see the stack trace where >>> Xerces >>> is >>> > throwing. >>> > >>> > john >>> > >>> > ________________________________________ >>> > From: Sanat Talmaki [sanat.sch...@gmail.com] >>> > Sent: Saturday, January 30, 2010 5:03 PM >>> > To: c-users@xerces.apache.org >>> > Subject: Re: help in using parse function. >>> > >>> > I am unable to figure out why the exception is being thrown: >>> > 1) I tried setting the path to my xml file correctly: >>> > const char* xmlFile = "C:\\Users\\Sanat\\Desktop\\CEM_Res\\Jan >>> > 2010\\xerces_test\\books.xml"; >>> > >>> > 2) I set break points and found that the exception is not caught in >>> > catch (const XMLException& toCatch) OR >>> > catch (const DOMException& toCatch) BUT caught in: >>> > >>> > catch (...) { >>> > cout << "Unexpected Exception \n" ; >>> > return -1; >>> > >>> > What can i do to figure this out more. I have tried plugging away at >>> this >>> > for quite a few hours now :( >>> > >>> > >>> > On Sat, Jan 30, 2010 at 7:00 PM, Sanat Talmaki <sanat.sch...@gmail.com >>> > >wrote: >>> > >>> > > Hi John, >>> > > >>> > > I did that, I got this message: >>> > > First-chance exception at 0x7649f328 in xerces_test.exe: Microsoft >>> C++ >>> > > exception: xercesc_3_0::SAXParseException at memory location >>> 0x003eeac8.. >>> > > >>> > > -sanat. >>> > > >>> > > >>> > > On Sat, Jan 30, 2010 at 6:56 PM, John Lilley <jlil...@datalever.com >>> > >wrote: >>> > > >>> > >> >>> > >> It sounds like you need to catch a xerces exception. Xerces throws >>> > >> exceptions on parse errors. You also need to initialize Xerces or >>> it >>> > will >>> > >> fail. >>> > >> >>> > >> You are using Visual Studio? Go to Debug -> Exceptions menu and >>> check >>> > the >>> > >> box to catch C++ exceptions when thrown. That will break at the >>> error >>> > >> location in the code. >>> > >> john >>> > >> >>> > >> ________________________________________ >>> > >> From: Sanat Talmaki [sanat.sch...@gmail.com] >>> > >> Sent: Saturday, January 30, 2010 3:07 PM >>> > >> To: c-users@xerces.apache.org; c-users-h...@xerces.apache.org >>> > >> Subject: Re: help in using parse function. >>> > >> >>> > >> I get the error at runtime: >>> > >> The thread 'Win32 Thread' (0x1e0c) has exited with code 0 (0x0). >>> > >> First-chance exception at 0x7649f328 in xerces_test.exe: Microsoft >>> C++ >>> > >> exception: xercesc_3_0::RuntimeException at memory location >>> 0x0033f2dc.. >>> > >> First-chance exception at 0x7649f328 in xerces_test.exe: Microsoft >>> C++ >>> > >> exception: xercesc_3_0::SAXParseException at memory location >>> > 0x0033db14.. >>> > >> The program '[12040] xerces_test.exe: Native' has exited with code >>> -1 >>> > >> (0xffffffff). >>> > >> >>> > >> If anyone could give me some advice I would be extremely grateful. >>> > >> >>> > >> Thanks, >>> > >> >>> > >> Sanat. >>> > >> >>> > >> >>> > >> >>> > >> >>> > >> On Sat, Jan 30, 2010 at 5:06 PM, Sanat Talmaki < >>> sanat.sch...@gmail.com >>> > >> >wrote: >>> > >> >>> > >> > Hi everybody, >>> > >> > >>> > >> > I just started using xerces a couple of days ago. I am trying to >>> > create >>> > >> a >>> > >> > DOM from an xml file saved on my pc. I used the function: >>> > >> > >>> > >> > const char* xmlFile = "C:\Users\Sanat\Desktop\CEM_Res\books.xml"; >>> > >> > >>> > >> > try { >>> > >> > parser->parse(xmlFile); >>> > >> > >>> > >> > >>> > >> >>> > > >>> > > >>> > >>> >> >> > > -- View this message in context: http://old.nabble.com/help-in-using-parse-function.-tp27387907p31184250.html Sent from the Xerces - C - Users mailing list archive at Nabble.com.