我使用以下代码
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%
如何跳过格式错误的部分/行并阅读其他部分?
感谢您的帮助。
答案 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";
}