什么是<;数据>;Perl中的错误消息是什么意思?

什么是<;数据>;Perl中的错误消息是什么意思?,perl,error-handling,Perl,Error Handling,我正在尝试调试一个Perl中当前遇到的错误,我的第一个线索是所述的文件和行。然而,我不确定是什么 那是什么呢 这意味着发生错误时,您已从数据文件句柄中读取了228行。这与本案无关 当所讨论的句柄是DATA时,它甚至不太可能相关数据允许程序从源文件末尾读取数据。它通常用于存储硬编码数据或程序本身的一部分。它通常在程序执行的早期从头到尾读取。但是很少有人会费心去关闭句柄,因此不相关的错误消息最终会被标记为该数据的最后一行的编号。是Perl中\uuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我正在尝试调试一个Perl中当前遇到的错误,我的第一个线索是所述的文件和行。然而,我不确定是什么


那是什么呢

这意味着发生错误时,您已从
数据
文件句柄中读取了228行。这与本案无关

当所讨论的句柄是
DATA
时,它甚至不太可能相关<代码>数据允许程序从源文件末尾读取数据。它通常用于存储硬编码数据或程序本身的一部分。它通常在程序执行的早期从头到尾读取。但是很少有人会费心去关闭句柄,因此不相关的错误消息最终会被标记为该数据的最后一行的编号。

是Perl中
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu数据或
标记的默认文件句柄。


它的意思是,在您正在运行的perl脚本的末尾应该有一个
\uuuuu DATA\uuuuuuu
\uuuu END\uuuuuu
部分。perl解释器将这些标记之后的任何文本视为一个文件,并通过
文件句柄提供给程序

print while (<DATA>); 
# End of Perl script. Whatever follows goes into <DATA> fh. 

__DATA__
line 1
line 2
line 3
line 4
line 5
line 6
while()打印;
#Perl脚本的结尾。接下来的一切都进入fh。
__资料__
第1行
第2行
第3行
第4行
第5行
第6行

事实上,除了在琐碎的脚本中,它从来都不相关。它确实应该使用每个模块的计数器,而不是毫无意义的全局计数器,但是perl开发人员不愿意打破错误消息本身文本部分之外的错误的整体格式。基本上,这条消息是来自perl4的遗留附件,现在可以忽略它了。@Chuck Adams,所以不是真的!它有时是有意义的,而且它可以节省你很多时间。