An exception is raised when an error is detected while processing an XML document. The exception is an instance of the
For well-formed parsing errors, the line number and column number of the error is reported. For example, the following methods check that an XML document file is well-formed.
check(fileName: String); vars doc : JadeXMLDocument; begin on JadeXMLException do checkExceptionHandler(exception); create doc; doc.parseFile(fileName); write fileName & ' is well-formed'; delete doc; end; checkExceptionHandler(ex: JadeXMLException): Integer; begin write ex.fileName & ' is not well-formed - ' & ex.extendedErrorText & ' at line ' & ex.lineNumber.String & ', column ' & ex.columnNumber.String & ': ' & ex.errorItem; return Ex_Abort_Action; end;
If the document is not well-formed, an XML exception is raised and the checkExceptionHandler method in the above example is invoked to print the error details.