看一下 eval 函数。和 java 里的 exception 处理一样。 Qiang
yi wang wrote: > “解析你的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] <mailto:[email protected]>> > > > > > > > > > -- > 和你在一起 > > > --~--~---------~--~----~------------~-------~--~----~ 您收到此信息是由于您订阅了 Google 论坛“PerlChina Mongers 讨论组”论坛。 要在此论坛发帖,请发电子邮件到 [email protected] 要退订此论坛,请发邮件至 [email protected] 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛 -~----------~----~----~----~------~----~------~--~---
