“解析你的xml出错了为何还不退出?难道继续错下去么”
当然不想退出,而是应该带着错误说明返回呀。比如我的程序调用一万次处理xml的函数,其中一个xml文件有问题或xml处理出错,如果这个xml处理子程序不是返回而是直接退出整个程序,难道其他9999个文件都要连带受影响吗?显然是不对的嘛。


“之前的 warnings 相关的解释其实不对,错误在于 XML::Smart 调用了 XML::Parser 模块,然后 XML::Parser
调用了 eval,在其中的代码段发生警告的时候会 die(第 192 行),187 行就是被 eval
测试的代码,然后所有警告都会退出(这个可能有些不妥)。”

嗯,正解!谢谢!想到的办法是调出相应模块然后全部屏蔽掉eval?我觉得我这个办法貌似很弱啊,有没有更好的办法呢?


2009/8/19 joe jiang <[email protected]>

>
>
>
> >
>


-- 
和你在一起

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛“PerlChina Mongers 讨论组”论坛。
 要在此论坛发帖,请发电子邮件到 [email protected]
 要退订此论坛,请发邮件至 [email protected]
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

回复