1
7
原则上我完全同意您的观点,但是我真正关心异常被抛出(在我的代码中)的确切原因的实例数量非常小。 以xmlException为例,如果文档太长,您的代码中是否真的会有一些不同的行为?如果文档包含无效字符,您会有什么不同的行为? 我能想到的唯一一个真正关心的例子是SQL类型异常,其中一些错误可以从中恢复(例如丢失的数据库连接)。 埃塔: 如果在键入错误消息时担心区域性,可以在处理文档时将当前线程区域性设置为不变区域性,然后在完成后将其设置回原始区域性。这应该确保消息始终是相同的。 |
2
4
这里的问题似乎是你从中得到的不好的信息
一个选项使用不同于
如果这些都不起作用,那么您可以使用开源XML解析器,例如 NDigester 并修改代码以给出更详细的错误。 |
3
1
听起来需要的是一个XML解析例程,它不是在发生解析错误时抛出异常,而是调用传入的委托。如果委托接受与解析状态相关的信息,它可以尝试进行任何必要的修正,并返回一个值,指示应该重新评估文件中有问题的部分。 为此目的设计一个好的委托接口(一组参数和调用约定)可能很困难,但这样的系统可以更有效地通过损坏的文件摸索,而不是抛出异常的文件。 |
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
zaen · 将值传递到异常字符串消息中 2 年前 |
Zephyr · 如何在双ListView选择系统上实现过滤器? 6 年前 |
Aave · 错误数组长度的特定异常 6 年前 |