2011-07-29 47 views
0

我有一个程序,将读取脚本,如果我打开新的脚本与此软件的旧版本将捕获错误:“XML文档(19,10)有一个错误”,这导致我捕获错误作为例外。 我想保留这个catch,但是我想在这之前创建另一个catch来捕获这种错误,当XML解析失败时,我尝试使用XMLException类型,但它永远不会捕获错误并继续执行一般异常。 任何想法如何获得XML解析捕获。XML异常捕获

谢谢你出现

+0

你可以发表一些代码和/或更明确吗? –

+0

当您查看调试器中的错误时 - 正在报告什么样的“Exception”?如果只是抛出一个泛型'Exception'(而不是更具体的'XMLException'等),那么你就不幸运了。另一方面,重发因素可能会在发生错误时捕获错误(使其他错误可能会冒出来),甚至可能丢失导致错误的假设。 – Rudu

+0

当我期待调试器,这我可以看到“XML文档(19,10)有一个错误” – jprbest

回答

1

这样的消息,而反序列化和类型,据我记得是InvalidOperationException

因此,只需添加另一个catch(InvalidOperationException exception)块,看看它是否适合你。

顺便说一句,具有更多特定细节的真正异常应该在实际异常的InnerException属性中。

+0

是的,我用内部的异常,谢谢 – jprbest