【发布时间】:2012-07-04 06:01:34
【问题描述】:
我有一个用 Perl 编写的 SOAP 客户端,使用 LWP 包进行 HTTPS 传输,XML::Simple 用于解析 XML 有效负载。有时对XMLin 的调用会因 die() 而失败,然后我的脚本会死掉,并且必须由我编写的监控程序重新启动以检测这一点。这真的是不可取的,所以我想知道 Perl 是否有像 C++ 异常处理机制这样的工具,我可以在其中捕获 die 消息,忽略它报告错误并让我的脚本继续,就像发生错误一样?我已经阅读了许多 Perl 书籍并寻找了这个,但我没有设法找到一些东西。这正在扼杀我的应用程序,但我不想编写自己的 XML 解析代码,除非我必须这样做。
【问题讨论】:
-
使用带有自己的错误处理程序的高级 SOAP 库,例如 SOAP::Lite。
标签: perl lwp die xml-simple