Exception handling

This commit is contained in:
Kload 2012-10-06 16:34:11 +02:00
parent cd30ef9b35
commit 60a27e4a1f

View file

@ -87,8 +87,12 @@ for category, info in parser_array.items():
subparsers_action[category] = subparsers_category[category].add_subparsers()
for action, helper in info['actions'].items():
parsers[category + '_' + action] = subparsers_action[category].add_parser(action, help = helper)
parsers[category + '_' + action].set_defaults(func=str2fun(category + '_' + action))
try:
parsers[category + '_' + action].set_defaults(func=str2fun(category + '_' + action))
except AttributeError:
print 'Error: Function ' + category + '_' + action + '() has not been defined'
sys.exit(1)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ARGUMENT PARSING