2014-09-03 38 views
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解釋器上的一個錯誤。這是正確的嗎?

謝謝。

+1

在Win7 Strawberry Perl v5.16.2上確認。 – TLP 2014-09-03 14:21:25

+1

感謝您的確認@TLP。 – packetie 2014-09-03 14:23:13

+1

在Centos 6.5,Perl v5.10.1上確認。 – MarcoS 2014-09-03 14:23:27

回答

3

正確,這是一個錯誤。你可以讓Perl開發人員知道使用命令行工具perlbug

+3

謝謝,將按照您的建議報告。 – packetie 2014-09-03 15:20:57