以前做项目时遇到的读取xml中的一个不存在的元素时老是抛出异常,最开始是使用try...except捕获后使用默认值赋值,但如果元素多的话这样就很烦了,当初的解决方式是采用下面的方式,改变Variants单元中的全局变量NullStrictConvert。
var tempNullStrictConvert:Boolean; begin tempNullStrictConvert := Variants.NullStrictConvert; Variants.NullStrictConvert := False; //使空的Variants可以不抛出异常的转换 ///***do something finally Variants.NullStrictConvert := tempNullStrictConvert; end; end;
本文介绍了一种处理XML读取过程中因元素不存在而引发异常的方法。通过临时改变Variants单元中的全局变量NullStrictConvert来避免异常发生,使得程序能更平滑地处理空元素的情况。
3513

被折叠的 条评论
为什么被折叠?



