My application uses XML for some of its own configuration, so I figured I shouldn't reinvent the wheel and just use CEGUI's XML parser to do my parsing for me. So far, everything works fine and dandy, except when I throw an exception from one of XMLHandler's methods. I do this fairly often to ensure the validity of the current configuration. At runtime, the exception does not propagate to parseXMLFile(); rather, it causes terminate to be called. This only happens when using Expat or libxml, which I've noticed are non-C++ parsers. So I have a few questions:
- - Does C++ treat C functions as being implicitly declared throw ()?
- What are some possible workarounds for this problem?
Thanks,
Rob Hoelz
EDIT: I've only been able to duplicate this on Mac OSX, version 10.5.5.
