当Javascript调用Perl脚本时,捕获OS异常
Catch OS exception when Javascript calls Perl script
我有一个Java脚本(比如)a.js调用Perl脚本b.pl:
JavaScript: xmlhttpPost (http:///目录/b.pl");
xmlhttpPost类似于:
function xmlhttpPost(strURL)
{
var xmlHttpReq=createXMLHttpRequest();
xmlHttpReq.open('POST', noCache(strURL), true);
createXMLHttpRequest创建ActiveXObject
b.pl调用另一个perl模块c.pm。在c.pm中,有一段代码用于捕获OS例外:
eval {
$ftp->put($filenamepath); };
if ($@) {
return "FTP time-out"; }
$ftp利用Net:: ftp。
如果我从命令行运行b.pl,并且在使用ftp放置文件时出现超时异常,则异常被正确捕获。但是,如果b.pl通过a.js运行,则不会捕获超时异常。
请建议。谢谢!
我会考虑研究一下CGI::Carp。文档中似乎有几种不同的方法可能会引起您的兴趣。
相关文章:
- 使用Express捕获参数
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 铬:“;未捕获的语法错误:意外的标记:"
- 相位器状态未捕获参考错误
- Javascript未捕获语法错误意外的标识符错误
- Safari(Mac OS)上的jQuery平滑滚动问题
- Wacom stu-430签名捕获速度太慢
- 未捕获的ReferenceError:$未定义
- 未捕获错误:无法在初始化之前调用方法;
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 看到“;未捕获的类型错误:无法读取属性'weight'未定义的“;尽管按照字面上的指示
- 在Ajax中捕获复选框值
- 捕获初始RedQueryBuilder查询中的SQL问题
- 当Javascript调用Perl脚本时,捕获OS异常