mwt wrote:
> Hi -
> I'm having a little trouble using exceptions properly. I currently have
> an initialization function on a little app that looks like this:
> 
> def __init__(self, config_file):
>         self.fahdata = fahdata.FAHData()
>         self.INI = ConfigParser.ConfigParser()
>         if os.path.exists(config_file):
>             try:
>                 self.INI.read(config_file)
>             except ConfigParser.ParsingError:
>                 print "Cannot parse configuration file!"
> 
> This is just a hack I came up with to load the configuration file and
> try to test for serious problems with it. Trouble is, it doesn't really
> do that, and furthermore, if there are small problems with the file
> (such as a NoSectionError) the whole program bombs. Instead, I would
> like to test for the relevant Errors and Exceptions, and have the
> program deal with them gracefully.

All the ConfigParser exceptions are subclasses of ConfigParser.Error so 
if you catch that instead of ConfigParser.ParsingError your code will 
catch NoSectionError as well.

Kent
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to