代码之家  ›  专栏  ›  技术社区  ›  Ryan C. Thompson

在perl中,什么是正确的方法来消除错误,但是没有堆栈跟踪?

  •  6
  • Ryan C. Thompson  · 技术社区  · 16 年前

    我试过以下方法:

    die "Invalid options";
    

    产生

    Invalid options at myscript.pl line 49.
    

    然后,我试着

    use Carp;
    ...
    croak "Invalid options";
    

    产生

    Invalid options at myscript.pl line 47
        main::prepare_output_directory() called at myscript.pl line 546
    

    那我怎么能和你一起死呢 Invalid options

    croak 告诉我错误在第47行,当实际调用 呱呱叫

    1 回复  |  直到 12 年前
        1
  •  20
  •   Sean    16 年前

    die 字符串:

    die "Invalid options\n";
    

    这将防止错误的位置被附加到消息中。