【发布时间】:2011-02-13 05:18:51
【问题描述】:
Perl 中有没有一种方法可以声明一个方法可以抛出错误(或死亡)?
编辑:我最感兴趣的是让编译器或 IDE 告诉我我的代码某处有未经检查的异常的方法。
我一直很喜欢在 Java 中方法如何处理和/或抛出异常。方法签名允许放置“抛出 MyException”,因此一个好的 IDE/编译器会知道,如果您在代码中的某处使用所述方法,则必须检查异常或声明您的函数以进一步“抛出”异常.
我在 Perl 中找不到类似的东西。我的一位同事写了一个方法,该方法在输入错误时“死亡”,但我忘记了 eval-if($@) 它...当然,该错误仅在用户运行应用程序时才被发现。
(当然我怀疑是否有任何现有的 IDE 可以为 Perl 找到这些东西,但至少 perl -cw 应该能够,不是吗?)
【问题讨论】:
-
没有,不是真的。有一些近似值和技巧可以到达那里。
-
这已经在几个问题中讨论过:stackoverflow.com/questions/2439966/…(其他问题请参见那里的相关链接)
标签: perl exception compiler-construction die