Perl中的cluck函数是一种增压鲤鱼,它遵循相同的基本原理,但还会打印导致该函数被调用的所有模块的堆栈跟踪,包括原始脚本中的信息。
package T; require Exporter; @ISA = qw/Exporter/; @EXPORT = qw/function/; use Carp qw(cluck); sub function { cluck "模块错误!"; } 1;
当从如下脚本中调用时-
use T; function();
它将产生以下结果-
模块错误! at T.pm line 9 T::function() called at test.pl line 4