Config :: IniFiles可以读取有错误的文件吗?

时间:2014-09-01 16:42:45

标签: perl ini

我使用以下代码

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 个答案:

答案 0 :(得分: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";
}