特定の XML ファイルが有効かどうか (適切な構文と構造を持っているかどうか) を判断しようとしており、Xerces を使用しています。適切なファイルを正常に読み取ることができましたが、構文が正しくないファイルを指定してもエラーはスローされません。
私は釣りをしていて、従来の例外処理setErrorHandler
の代わりにエラーハンドラーとユーザーを使用してエラーをキャッチする必要があるかもしれないことがわかりました。try-throw-catch
私が抱えている問題は、適切なハンドラーを宣言し、それをパーサーに設定し、エラーが表示された場合はエラーを読み取る方法が非常に混乱していることです。
誰かが私の状況に光を当てる可能性はありますか?
// @input_parameter from function: const string & xmlConfigArg
xercesc::DOMDocument* doc = NULL;
string xmlConfig(xmlConfigArg);
Handler handler; // I'm not sure what type of handler to use
_parser->setErrorHandler(&handler);
try{
_parser->parse(xmlConfigArg.c_str());
doc = _parser-> getDocument();
}catch(...){
//Nothing is ever caught here
}