autodie

    0热度

    2回答

    我正在编写一个读取文件的简短perl脚本。见tmp.txt: 1 gene_id "XLOC_000001"; gene_name "DDX11L1"; oId 1 gene_id "XLOC_000001"; gene_name "DDX11L1"; oId 1 gene_id "XLOC_000001"; gene_name "DDX11L1"; oId 1 gene_id "XLOC_

    7热度

    3回答

    autodie文档提示可以将其用于除默认可处理的内置插件以外的其他功能,但没有明确示例说明如何在其中执行此操作。 具体而言,我想将它用于Imager模块。很多功能和方法可能会失败,我宁愿如果这不意味着我的代码将遍布全部的or die Imager|$image->errstr;短语。 当然,如果还有另一种方法比使用autodie来实现,我也会对此感兴趣。

    5热度

    4回答

    Perl模块autodie和Fatal似乎在做类似的事情。使用一个优先于另一个的原因是什么?

    2热度

    2回答

    我使用autodie来处理来自内置函数的异常。不幸的是它的范围是词法,autodie不适用于方法。是否有可能从我的类方法抛出异常,以便像autodie异常一样处理它们。总之,我不希望我的类的用户以两种方式处理异常 - 其中一种是自动填充为内置插件提供的丰富异常类,另一种是我的代码引发的简单“die if ...”异常类。 如果有帮助,我使用Moose建立我的班

    7热度

    1回答

    IO :: File,IO :: Socket :: INET模块比直接使用perl的内置IO函数具有一些优点,例如具有显式语法来刷新句柄。 但是,它们似乎比内置IO功能有一些缺点。例如,据我所知,他们不能与autodie模块组合以在失败时引发异常,所以我发现自己不得不编写更多的样板代码来处理失败,而不是使用内置函数。 有没有办法将两者或其他一些具有组合功能的模块结合起来?我注意到一些有限的目的I

    16热度

    1回答

    为什么我会在“autodie”之后得到不同的输出? #!/usr/bin/env perl use warnings; use 5.012; use utf8; use open ':encoding(utf-8)'; use open ':std'; open my $fh, '>', 'test.txt' or die $!; say $fh 'käse'; close $f

    2热度

    1回答

    我正在写一个脚本,每天在某些sftp服务器上自动检索一些文件。 问题是这个sftp服务器不是很可靠,有时客户端必须重试几次,直到成功打开会话。 我选择Net :: SFTP :: Foreign出于不同的原因(特别是因为它使用系统的本地ssh命令)。 我写了一个循环,以便在放弃之前重试开始sftp会话3次。 我的问题: 我想保留autodie = 1,因为它会自动处理代码中稍后使用的所有方法的不可