设想:
我正在尝试重构一个代码,该代码要求用户选择一个 xml 文件,该文件假设遵循 2 个给定模式中的任何一个。现在,代码正在尝试使用Schema A Unmarshaller
. 如果失败,它会尝试使用Schema B Unmarshaller
. 如果两者都失败,则通过向用户显示适当的消息来拒绝文件。
问题:
这里的程序流程取决于Exception
throw by unmarshal()
。
问题:
有没有办法知道unmarshaller
我们应该尝试解析文件,所以我们马上去寻找正确的解组器?此外,这还有助于我们拒绝所有不符合任一模式的无关 XML 文件。