2014-09-01 54 views
0

我用下面的代碼可以配置:: IniFiles讀取有錯誤的文件嗎?

use strict; 
use warnings; 

use Config::IniFiles; 

my $cfg = Config::IniFiles->new(-file => 'SomeFilePath.ini'); 

然後我得到了表Config::IniFiles::errors內部錯誤。例如,類似於

Line 33 in file SomeFilePath.ini is mal-formed: 
HKR,,,,,%SOMEVARIABLE% 

如何跳過格式不正確的部分/行並閱讀其他部分?

謝謝您的幫助。

+1

該模塊不能做你想做的事情。 – ikegami 2014-09-01 17:18:39

回答

1

Config :: IniFiles解析Ini文件。如果你的文件不是一個有效的Ini文件,那麼Config :: IniFiles將不能解析它。

但是你可以檢查文件是否有效,並給用戶一個錯誤,告訴他們要修復的東西。

my $cfg = Config::IniFiles->new(-file => 'SomeFilePath.ini'); 

unless ($cfg) { 
    die "Errors in your config file:\n" . 
     join("\n"; @Config::IniFiles::errors) . "\n"; 
}