我正在使用System.Xml来解析xml文档。有时,xml文档包含不可编码的字符,然后抛出XmlException。在这些情况下,我希望使用强制编码重试解析文档,如下所示:
try {
    var doc = new XmlDocument();
    doc.Load()
} catch (XmlException xe) {
    // Retry here with another encoding..
}这种方法运行得相当好,只是对于所有类型的XmlException问题都会抛出异常,甚至是那些不是由字符编码问题引起的问题。在这些情况下,我不想重试解析。那么,有没有办法确定XmlException是由字符编码问题还是其他原因引起的呢?
发布于 2011-09-05 22:43:32
我想答案是否定的,没有办法有力地找出是什么导致了XmlException。
发布于 2011-08-29 17:45:13
我不知道异常到底是什么样子,但通过检查xe.Message或xe.InnerException的内容,您肯定能够确定异常的类型?
https://stackoverflow.com/questions/7228456
复制相似问题