“解析你的xml出错了为何还不退出?难道继续错下去么”
当然不想退出,而是应该带着错误说明返回呀。比如我的程序调用一万次处理xml的函数,其中一个xml文件有问题或xml处理出错,如果这个xml处理子程序不是返回而是直接退出整个程序,难道其他9999个文件都要连带受影响吗?显然是不对的嘛。
“之前的 warnings 相关的解释其实不对,错误在于 XML::Smart 调用了 XML::Parser 模块,然后 XML::Parser 调用了 eval,在其中的代码段发生警告的时候会 die(第 192 行),187 行就是被 eval 测试的代码,然后所有警告都会退出(这个可能有些不妥)。”
嗯,正解!谢谢!想到的办法是调出相应模块然后全部屏蔽掉eval?我觉得我这个办法貌似很弱啊,有没有更好的办法呢?
--
和你在一起
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---
没有评论:
发表评论