Raise Error in a Module and Try/Except in a different Module

Simon Brunning simon.brunning at gmail.com
Mon Apr 4 06:28:03 EDT 2005


On 4 Apr 2005 03:11:23 -0700, Issa-Ahmed SIDIBE <issa.sidibe at epfl.ch> wrote:
> I Have a function FUNC1 that is define in ModuleA. This function raise
> an exception EXCP1 (raise EXCP1), with EXCP1 a global variable in
> ModuleA.
> 
> In ModuleB, I have some classes that call FUNC1. I would like to catch
> EXCP1 and make some processing. How can I do that.
> 
> I tried in Module B
> 
> import ModuleA
> ...
> class():
>    ...
>    try: a = ModuleA.FUNC1
>    except ModuleA.EXCP1: print 'catch'
> 
> But It does not work. What is wrong?

You're not *calling* FUNC1 here, you're just assigning a reference to
it to the name 'a'. Try FUNC1() instead.

-- 
Cheers,
Simon B,
simon at brunningonline.net,
http://www.brunningonline.net/simon/blog/



More information about the Python-list mailing list