问题标签 [die]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 是否可以捕获另一个 perl 模块中发生的消息?
我有一个用 Perl 编写的 SOAP 客户端,它使用LWP
包进行 HTTPS 传输和XML::Simple
解析 XML 有效负载。有时调用XMLin
失败并出现 die() 然后我的脚本死掉了,并且必须由我编写的监控程序重新启动以检测这一点。这真的是不可取的,所以我想知道 Perl 是否有像 C++ 异常处理机制这样的工具,我可以在其中捕获 die 消息,忽略它报告错误并让我的脚本继续,就像发生错误一样?我已经阅读了许多 Perl 书籍并寻找了这个,但我没有设法找到一些东西。这正在扼杀我的应用程序,但我不想编写自己的 XML 解析代码,除非我必须这样做。
perl - 为什么我需要在使用 eval 之前本地化 $@?
我知道这$@
是一个全局变量,但我仍然无法弄清楚为什么我需要在使用eval之前对其进行本地化:
例如:
我能想到的唯一可能的事情是,如果某个信号处理程序会die
在我尝试读取的同时调用,$@
我在这里错过了什么?
perl - Carp:sassign 中 ARRAY 的奇异副本。有什么修复吗?
尝试die
从eval
.
代码如下;
在这种情况下$self->$func
,指向一个处理程序,该处理程序在错误时分离到某个页面,如下所示:
这应该放入"REDIR:$url"
,$@
以便在eval
退出时可用。
然而,相反 Carp.pm 死了,我假设在die
with内部的某个地方
环顾四周,有一些建议表明 perl 中存在与死期间堆栈相关的错误(例如http://code.activestate.com/lists/perl5-porters/149248/),但是我担心在这个点我对perl的了解有限,我不确定这是否相关,或者如果是的话该怎么办。:(
有谁知道是否有解决此问题的方法或另一种方法可以将错误字符串从 传回eval
,或者我是否读错了?
perl - Perl 根据用户输入结束循环/代码块 (!die/exit)
当我在玩一些我编码的东西时,我提出了一个一般性问题。我想知道除了 die() 之外,是否有任何方法可以根据用户反馈终止程序的特定部分(如果我在这里误用了术语,我深表歉意);因为这结束了整个程序。
这是代码:
所以基本上我只是希望用户能够结束模数 if 循环,如果他们在某个时候决定他们实际上不想看到整个列表但仍然能够继续(之后还有一个错过提示) ) 与程序。
最好的方法是使用变量作为“开关”来确定命中列表是否应该继续?只是想知道是否有更可接受/更优雅的解决方案。
php - PHP注册脚本不工作
我编写了一个运行良好的 PHP 注册/登录系统。但是,我尝试添加一些服务器端错误检查,以防止用户在不输入密码的情况下进行注册,检查密码字段是否匹配等。这是我的代码:
这是我无法弄清楚的问题:使用那里的die();
语句,如果满足任何条件(密码不匹配,用户名已经存在等),脚本实际上会自行终止,它被正确重定向到 index.php( ../
),并且用户名没有添加到数据库中。然而,即使没有触发任何错误检查逻辑(换句话说,用户名可用,密码匹配等),用户名也不会被添加到数据库中。我能够将任何内容添加到数据库的唯一方法是删除每个die()
语句,但这使得错误检查不起作用(例如,我可以输入不匹配的密码,并且用户名仍然会与散列一起添加到数据库中pass1
)。
我认为这是因为die()
即使给定的if
语句没有评估为真,语句也会被触发。有什么建议么?
php - 在 PHP SQL MAX 函数中显示数据
我根本无法让这个 PHP 代码工作。
它只是这样说:
注意:未定义常量的使用已死 - 在第 9 行的 C:\xampp\htdocs\Opinions\script.php 中假定“死”已死
我已经检查了 PHPMyAdmin 中的 SQL,这很好。任何帮助将不胜感激
提前致谢
php - php $fopen 错误
我跑
写入文件 1234.txt;但是我收到错误无法访问在 1234.php 文件中的语句中定义为的文件
我该如何解决这个问题?错误?该文件的权限为 644;
我需要将主服务器中的文件副本创建到备份服务器上。所以我运行了 scp;但是当我在主服务器上检查同一文件的文件权限时,我发现它们与显示 Uid 和 Gid 的备份服务器不同;主服务器上的这些详细信息是:
访问:(0644/-rw-r--r--) Uid:(33/www-data) Gid:(0/root)
我尝试更改为 chmod 654、777 和 655,但我得到了同样的错误。
php - 如何让 php echo 和 die 消息与 jQuery 通知插件一起使用
我创建了一个联系表单,并设置为通过 mail.php 文件发送表单内容。目前,它分别通过 echo 和 die 在新的空白页面上显示成功/错误消息,但我希望在当前页面上弹出某种通知。
我想使用的解决方案是http://www.sandbox.timbenniks.com/projects/jquery-notice/,但该站点上的演示使用了将通知添加到按钮的示例。我需要做的是添加通知来代替 echo 或 die 输出消息。这可能吗?
这是我正在使用的 mail.php 代码...
这是表单HTML...
谢谢!
php - 显示模具();与表单在同一页面上的消息
请不要说我对 php 不是很好,所以所有的帮助都将不胜感激。
无论如何,我有这个表格:
发送表单时,我想在同一页面上显示一条死亡消息。此时的消息显示在另一页上。
我的这个mail.php
文件块发送邮件:
这个 Ajax 应该可以解决问题:
regex - 什么是清洁模具字符串的可靠方法,删除“在 File.pm 第 123 行”?
有时我想通过在某处输出它来处理末尾带有“at File.pm line 123”的 Perl 字符串异常。但是,我真的不想用路径名、行号等公开最后一位。
随着时间的推移,我提出了几种可能的解决方案,但我都不太喜欢它们。仅使用这样的正则表达式是一个显而易见的表达式:
但问题是它会杀死任何带有“at”字样的东西。将行号设为非可选会有所帮助,但最终您会得到具有“at ANON”的匿名代码或类似的怪诞代码。
我什至尝试过这样的事情:
这对单行错误非常有效。但是,如果您最终得到来自confess
或其他异常抛出器的完整堆栈跟踪,那么您最终会得到长堆栈跟踪。
有人愿意分享一个好的解决方案吗?或者更好的方法的建议?(“不要像那样输出 die 消息”不是可接受的答案。)
如果有一个我忽略的 CPAN 模块在这里提供帮助,我很想知道。如果没有,我正在考虑为此目的贡献一个 CPAN 模块。