11
當我運行下面的代碼來檢查錯誤消息,Perl(5.14.2在Ubuntu)說 Illegal division by zero at test2.pl line 5.
perl解釋器上的錯誤消息的錯誤?
sub dummy {
if ($a>3) {
$a ++;
}
else { printf(1/0);
}
return 1;
}
dummy();
不過,如果我刪除的printf
前面的空間,該錯誤信息會說 Illegal division by zero at test2.pl line 2.
刪除額外的空間不應該在這裏更改錯誤消息中的行號。 因此,它似乎是perl解釋器上的一個錯誤。這是正確的嗎?
謝謝。
在Win7 Strawberry Perl v5.16.2上確認。 – TLP 2014-09-03 14:21:25
感謝您的確認@TLP。 – packetie 2014-09-03 14:23:13
在Centos 6.5,Perl v5.10.1上確認。 – MarcoS 2014-09-03 14:23:27