Perl中的croak函数等效于die,不同之处在于它报告调用者上一层。像die一样,此功能也会在将错误报告给STDERR之后退出脚本-
package T; require Exporter; @ISA = qw/Exporter/; @EXPORT = qw/function/; use Carp; sub function { croak "模块错误!"; } 1;
当从如下脚本中调用时-
use T; function();
它将产生以下结果-
模块错误! at test.pl line 4
与鲤鱼一样,根据警告和模具功能,行和文件信息的包含也应遵循相同的基本规则。