dbertoni    01/09/14 13:04:00

  Modified:    c/src/TestXSLT process.cpp
  Log:
  Clean-up and augmented exception handling.
  
  Revision  Changes    Path
  1.76      +28 -19    xml-xalan/c/src/TestXSLT/process.cpp
  
  Index: process.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/TestXSLT/process.cpp,v
  retrieving revision 1.75
  retrieving revision 1.76
  diff -u -r1.75 -r1.76
  --- process.cpp       2001/08/28 22:21:00     1.75
  +++ process.cpp       2001/09/14 20:03:59     1.76
  @@ -79,7 +79,7 @@
   
   
   #include <util/PlatformUtils.hpp>
  -#include <sax/SAXException.hpp>
  +#include <sax/SAXParseException.hpp>
   
   
   
  @@ -1231,7 +1231,7 @@
                {
                        theResult = xsltMain(theParams);
                }
  -             catch (XSLException& e)
  +             catch (const XSLException&      e)
                {
                        cout << "\nXSLException ";
   
  @@ -1250,33 +1250,42 @@
                                cout << "Unknown URI";
                        }
   
  -                     const int       theLineNumber = e.getLineNumber();
  +                     cout << ", line "
  +                              << e.getLineNumber()
  +                              << ", column "
  +                              << e.getColumnNumber()
  +                              << ")"
  +                              << endl;
   
  -                     if (theLineNumber != -1)
  -                     {
  -                             cout << ", line " << theLineNumber;
  -                     }
  -                     else
  -                     {
  -                             cout << ", unknown line";
  -                     }
  +                     theResult = -1;
  +             }
  +             catch (const SAXParseException& e)
  +             {
  +                     cout << "\nSAXParseException ";
  +
  +                     cout << "Message is: " << e.getMessage() << " (";
   
  -                     const int       theColumnNumber = e.getColumnNumber();
  +                     const XMLCh* const      theSystemID = e.getSystemId();
   
  -                     if (theColumnNumber != -1)
  +                     if (theSystemID != 0)
                        {
  -                             cout << ", column " << theColumnNumber;
  +                             cout << XalanDOMString(theSystemID);
                        }
                        else
                        {
  -                             cout << ", unknown column";
  +                             cout << "Unknown system ID";
                        }
   
  -                     cout << ")" << endl;
  +                     cout << ", line "
  +                              << e.getLineNumber()
  +                              << ", column "
  +                              << e.getColumnNumber()
  +                              << ")"
  +                              << endl;
   
  -                     theResult = -1;
  +                     theResult = -2;
                }
  -             catch (SAXException& e)
  +             catch (const SAXException&      e)
                {
                        cout << "\nSAXException ";
   
  @@ -1284,7 +1293,7 @@
   
                        theResult = -2;
                }
  -             catch (XMLException& e)
  +             catch (const XMLException&      e)
                {
                        cout << "\nXMLException ";
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to