Error when using Custom Exception defined in a different python module.

2007-05-06 Thread pillappa
Hi,

I am hitting this error consistently and don't know why it's
happening. I would like to define all exceptions for my project in one
file and use them across the project. Here's a sample -

exceptions.py -

class MyException(StandardError):
def __init__(self, error):
self.myerror = error

tests.py -

from exceptions import *

class Test:
def __init__(self,filename):
if filename == "":
 raise MyException("Raise custom error")

if __name__ == "__main__" :
   test = Test("")


When the above is run, I get the following error -
NameError: global name 'MyException' is not defined

Thanks
loganwol

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


Re: Error when using Custom Exception defined in a different python module.

2007-05-06 Thread pillappa
On May 6, 11:23 am, Rob Williscroft <[EMAIL PROTECTED]> wrote:
>  wrote innews:[EMAIL PROTECTED]
> comp.lang.python:
>
> > Hi,
>
> > I am hitting this error consistently and don't know why it's
> > happening. I would like to define all exceptions for my project in one
> > file and use them across the project. Here's a sample -
>
> > exceptions.py -
> > from exceptions import *
> >  raise MyException("Raise custom error")
>
> > When the above is run, I get the following error -
> > NameError: global name 'MyException' is not defined
>
> When you get this kind of error, goto a python prompt
> (type python at a command prompt, or click on IDLE)
> and try this:
>
> >>> import exceptions
> >>> help( exceptions )
>
> I got this response (clipped):
>
> Help on built-in module exceptions:
>
> NAME
> exceptions - Python's standard exception class hierarchy.
>
> Another common module name to avoid is "test".
>
> Rob.
> --http://www.victim-prime.dsl.pipex.com/

Doh!

Thanks for correcting my error Rob.

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