自定义缺少的模块消息

用户名

如果找不到我的模块之一,我希望能够向STDERR输出自定义错误消息。

据我了解,如果我使用use命令导入模块,则在执行脚本之前会发现缺少模块,这对实现所需的结果构成了重大问题。

基本上,我正在寻找的Perl等效于在Python中捕获ImportError异常。

鲍罗丁

要在Perl中捕获异常,您应该使用eval运算符。如果传递给代码的代码eval消失了,那么错误消息就会放入其中,$@供您随意使用。

看起来像这样

use strict;
use warnings;
use 5.010;

BEGIN {

  eval 'use Xyz';

  if ( $@ ) {
    if ( $@ =~ /Can't locate (\S+)/ ) {
      warn "$1 isn't installed";
    }
    else {
      die $@;
    }
  }
}

say 'Continuing...';

输出

Xyz.pm isn't installed at E:\Perl\source\trap use.pl line 9.
Continuing...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

给RequiredAttribute自定义消息

来自分类Dev

自定义启动消息?

来自分类Dev

自定义casperjs模块

来自分类Dev

自定义QML模块部署到Android:缺少QML依赖项

来自分类Dev

用户定义的执行与自定义消息

来自分类Dev

如何使用自定义处理程序使Python日志记录消息出现在模块中

来自分类Dev

如何使用自定义处理程序使Python日志记录消息出现在模块中

来自分类Dev

自定义函数缺少参数2

来自分类Dev

自定义RelativeLayout内部缺少视图

来自分类Dev

Drupal 7:自定义模块:在自定义块中显示自定义内容

来自分类Dev

Keycloak自定义验证输出消息

来自分类Dev

Go的自定义404错误消息

来自分类Dev

自定义错误消息和位置

来自分类Dev

自定义ModelSerializer错误消息被忽略

来自分类Dev

自定义消息等待超时错误

来自分类Dev

Laravel:自定义日志消息

来自分类Dev

Laravel自定义验证消息

来自分类Dev

自定义argparse帮助消息

来自分类Dev

自定义自变量TypeError消息

来自分类Dev

即时消息自定义

来自分类Dev

Laravel中的自定义验证消息

来自分类Dev

自定义authError消息类

来自分类Dev

捕获异常并返回自定义消息

来自分类Dev

@Security注释的自定义消息

来自分类Dev

jQuery自定义验证消息

来自分类Dev

JWPLAYER自定义错误消息

来自分类Dev

@UniqueEntity自定义消息未翻译

来自分类Dev

Spring自定义验证消息

来自分类Dev

Python中的自定义错误消息