die相关内容
是的,问题出在我正在使用的库上,不,我无法修改它.我需要一个解决方法. 基本上,我正在处理一个写得很糟糕的 Perl 库,它在读取文件时遇到某个错误条件时以“die"退出.我从一个循环数千个文件的程序中调用这个例程,其中一些是坏的.坏文件发生;我只希望我的例程记录错误并继续. 如果我可以修改库,我会简单地更改 死“错误"; 到一个 print "error";return; ,
..
根据 perldoc -f die $ SIG {__ DIE __} 尽管此功能仅在程序退出前运行,但当前并非如此: $ SIG {__ DIE __} 钩子即使在逃避的块/字符串中也被调用!如果希望在这种情况下该钩子不执行任何操作,请将 die @_ if $ ^ S; 作为处理程序的第一行(请参阅perlvar中的 $ ^ S ).因为这会在远处促进奇怪的动作,所以这种反直觉的行为可能
..
我需要中止另一个脚本在后台运行的Perl脚本. 许多perl脚本在我们的计算机上运行.我需要根据要求中止其中之一.我只知道要中止的perl脚本的名称.我需要中止该特定脚本,而又不影响其他进程. 我尝试使用PID/图像名称将其杀死,但由于以下原因,该方法不起作用 1)我不知道脚本的PID(因为它是从触发器运行的) 2)该脚本在后台运行,因此映像名称始终为perl.exe,因此
..
..
执行这样的操作是否有效,但我从来没有看到超过1个或运算符: $insert = 'INSERT into fhours (' .$cols . ') VALUES ('.$query.')'; $update = sprintf("UPDATE fhours SET %s WHERE fname='$fname' AND lname='$lname'", $field_list); $re
..
如何为Perl系统调用指定超时限制? eval { local $SIG{ALRM} = sub { die "alarm\n" }; # NB: \n required alarm $timeout; $nread = sysread SOCKET, $buffer, $size; alarm 0; }; if ($@) { die u
..
在Perl 5中,system()呼叫能否在die中使用? (换句话说,为了使执行system()调用的程序100%防崩溃,是否需要将其包装到eval块中,或者完全完全没有必要吗?) 在 perldoc system 中,我没有提到任何这种可能性,但也没有找到确切的“此呼叫永不消亡". 注意:这里的问题是关于基本CORE Perl的,没有autodie或任何其他具有类似效果的自定
..
我想将die消息重定向到一个单独的文件,以便以后可以比较该文件以确定出了什么问题. 但是这段代码给了我错误: $ cat test.pl use strict; use warnings; my $log = "msglog.log"; die $log "DEAD$!"; $ perl test.pl Missing comma after first argument to d
..
我希望我的脚本perl在生成警告(包括用过的软件包所生成的警告)时死掉. 例如,这应该死: use strict; use warnings; use Statistics::Descriptive; my @data = ( 8, 9, 10, "bbb" ); my $stat = Statistics::Descriptive::Full->new(); $stat->add_
..
我正在编写一个使用外部脚本的Perl脚本.外部脚本必须从特定目录运行,因此我发现以下有用: use IPC::System::Simple qw(capture); my @args = ('external script path...', 'arg1', ...); my $out = capture( [0], "cd $dir ; @args" ); 有时,外部脚本会将内容写入
..
我已经看到一些代码可以这样做: if(something){ echo'exit from program' ; 死亡; } ...更多代码 其他仅使用 die : 如果(某物)死亡(“从程序退出”); ...更多代码 结束程序的时间是否有内在差异,我应该知道它后面的代码吗?等等 更新 我主要是问这是否是一种编码
..
我正在使用以下行进行有效的简单系统调用: system ("mkdir -p Purged") or die "Failed to mkdir." ; 执行脚本确实可以进行系统调用,我可以找到一个名为Purged的目录,但是错误消息仍然会打印出来,并且脚本消失.我的语法有什么问题? 解决方案 那会有些混乱,不是吗? -莱昂纳多·埃雷拉(Leonardo Herrera)在池上
..
如何像PHP的exit或die一样退出JavaScript脚本?我知道这不是最佳编程实践,但我需要. 解决方案 function exit( status ) { // http://kevin.vanzonneveld.net // + original by: Brett Zamir (http://brettz9.blogspot.com) // + input by: Paul /
..
我知道 $ @ 是一个全局变量的事实,但是我仍然不知道为什么在使用评估: 例如: eval {SOME_FUNC_THAT_MAY_DIE(); }; if($ @){ print“发生错误!\n”; } 我唯一想到的可能是,如果某些信号处理程序将调用 die 同时尝试读取 $ @ ,我在这里想念什么? 解决方案 在调用 eval之前说 local
..
我希望能够捕获die()和exit()消息.这可能吗?我希望有与set_error_handler和set_exception_handler类似的东西.我已经看过register_shutdown_function(),但是它似乎不包含有问题的die()和exit()调用的上下文. 我意识到die()和exit()是处理错误的不好方法.我不希望被告知不要这样做. :)我正在创建一个通用系统
..
我有一个简单的用户登录/注册系统 // execute queries, set cookies, etc. here header("Location: " . getenv("HTTP_REFERER")); 我最近读了一篇关于exit();和die();的文章,却不知道我应该使用它们.据我了解,它们使PHP终止了吗?那是对的吗?我可以解决此问题的最佳方法是,直接在everHeade
..
PHP中的die()和exit()函数之间有什么区别? 我认为两者都具有相同的功能,但是我怀疑两者之间有什么不同……是什么? 解决方案 没有区别-它们是相同的. exit 的PHP手册: 注意:此语言构造等效于 die() . 此语言构造等效于 exit() .
..
我有一个模拟,乌龟会踩到红色斑点并死亡,这是可行的,但是只要大多数/所有乌龟都死了,其中所有带有n-of的东西都会报告错误.我确实理解错误,因为在没有乌龟的情况下模拟尝试获取n-of,但是我该如何解决?在模拟结束时,所有乌龟都死了,有没有办法使用n-of? 如果有,我该怎么办?, 如果不是,是否有其他方法可以使海龟死在红色斑块上? 我的模拟要求每只乌龟在红色斑块上行走时都必须走开,但它们不能彼此行
..
如何在运行php-mysql脚本的过程中获得详细的错误描述? 我有以下语句,其中脚本失败并显示自定义错误消息-“或死"的内容. 我想从MySQL中获取实际错误(而不是我提到的自定义错误),这将使该情况更好地理解-是数据库问题还是服务器连接问题等. 这是我需要增强错误报告的代码 $query = "SELECT * FROM table_name"; $result = my
..
我对使用线程了解不多,但是我研究了pthreads for php,它看起来非常有趣,容易,甚至比我想象的要容易... 我搜索了示例并浏览了文档,但是我找不到任何实际示例来说明何时使用线程实际上是有益的,它肯定是用于长任务的,而这些任务并不相互依赖,就像做很多事情一样. http请求或发送邮件. 那怎么办 写日志条目? 插入数据库? (例如跟踪用户活动) 从数据库中获取(我可以从线程中
..